furi-hal-console.h 697 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #pragma once
  2. #include <stddef.h>
  3. #include <stdint.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. typedef enum {
  8. UartIrqEventRXNE,
  9. UartIrqEventIDLE,
  10. //TODO: more events
  11. } UartIrqEvent;
  12. void furi_hal_console_init();
  13. void furi_hal_console_enable();
  14. void furi_hal_console_disable();
  15. void furi_hal_console_tx(const uint8_t* buffer, size_t buffer_size);
  16. void furi_hal_console_tx_with_new_line(const uint8_t* buffer, size_t buffer_size);
  17. /**
  18. * Printf-like plain uart interface
  19. * @warning Will not work in ISR context
  20. * @param format
  21. * @param ...
  22. */
  23. void furi_hal_console_printf(const char format[], ...);
  24. void furi_hal_console_puts(const char* data);
  25. #ifdef __cplusplus
  26. }
  27. #endif