furi-hal-uart.h 576 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <stddef.h>
  3. #include <stdint.h>
  4. #include "furi-hal-console.h"
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8. typedef enum {
  9. FuriHalUartIdUSART1,
  10. FuriHalUartIdLPUART1,
  11. } FuriHalUartId;
  12. void furi_hal_uart_init(FuriHalUartId ch, uint32_t baud);
  13. void furi_hal_uart_deinit(FuriHalUartId ch);
  14. void furi_hal_uart_set_br(FuriHalUartId ch, uint32_t baud);
  15. void furi_hal_uart_tx(FuriHalUartId ch, uint8_t* buffer, size_t buffer_size);
  16. void furi_hal_uart_set_irq_cb(FuriHalUartId ch, void (*cb)(UartIrqEvent ev, uint8_t data));
  17. #ifdef __cplusplus
  18. }
  19. #endif