bt_i.h 746 B

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