furi_hal_console.h 781 B

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