bt_i.h 702 B

123456789101112131415161718192021222324252627282930313233343536373839
  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 <applications/dialogs/dialogs.h>
  9. #include "../bt_settings.h"
  10. typedef enum {
  11. BtMessageTypeUpdateStatusbar,
  12. BtMessageTypeUpdateBatteryLevel,
  13. BtMessageTypePinCodeShow,
  14. } BtMessageType;
  15. typedef union {
  16. uint32_t pin_code;
  17. uint8_t battery_level;
  18. } BtMessageData;
  19. typedef struct {
  20. BtMessageType type;
  21. BtMessageData data;
  22. } BtMessage;
  23. struct Bt {
  24. BtSettings bt_settings;
  25. osMessageQueueId_t message_queue;
  26. Gui* gui;
  27. ViewPort* statusbar_view_port;
  28. DialogsApp* dialogs;
  29. DialogMessage* dialog_message;
  30. };