bt_i.h 583 B

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include "bt.h"
  3. #include <furi.h>
  4. #include <furi-hal.h>
  5. #include <gui/gui.h>
  6. #include <gui/view_port.h>
  7. #include <gui/view.h>
  8. #include "../bt_settings.h"
  9. typedef enum {
  10. BtMessageTypeUpdateStatusbar,
  11. BtMessageTypeUpdateBatteryLevel,
  12. } BtMessageType;
  13. typedef union {
  14. uint8_t battery_level;
  15. } BtMessageData;
  16. typedef struct {
  17. BtMessageType type;
  18. BtMessageData data;
  19. } BtMessage;
  20. struct Bt {
  21. BtSettings bt_settings;
  22. osMessageQueueId_t message_queue;
  23. osTimerId_t update_status_timer;
  24. Gui* gui;
  25. ViewPort* statusbar_view_port;
  26. };