bt_i.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #pragma once
  2. #include "bt.h"
  3. #include "bt_views.h"
  4. #include "bt_types.h"
  5. #include <furi.h>
  6. #include <api-hal.h>
  7. #include <cli/cli.h>
  8. #include <gui/gui.h>
  9. #include <gui/view_port.h>
  10. #include <gui/view.h>
  11. #include <gui/view_dispatcher.h>
  12. #include <menu/menu.h>
  13. #include <menu/menu_item.h>
  14. struct Bt {
  15. osMessageQueueId_t message_queue;
  16. BtState state;
  17. osTimerId_t update_status_timer;
  18. osTimerId_t hopping_mode_timer;
  19. Cli* cli;
  20. Gui* gui;
  21. ValueMutex* menu;
  22. // Status bar
  23. ViewPort* statusbar_view_port;
  24. // Menu
  25. Icon* menu_icon;
  26. MenuItem* menu_item;
  27. View* view_test_tone_tx;
  28. View* view_test_packet_tx;
  29. View* view_test_tone_rx;
  30. View* view_start_app;
  31. ViewDispatcher* view_dispatcher;
  32. };
  33. Bt* bt_alloc();
  34. void bt_draw_statusbar_callback(Canvas* canvas, void* context);
  35. BtTestChannel bt_switch_channel(InputKey key, BtTestChannel inst_chan);
  36. void bt_cli_info(string_t args, void* context);
  37. void bt_draw_statusbar_callback(Canvas* canvas, void* context);
  38. void bt_menu_test_tone_tx(void* context);
  39. void bt_menu_test_packet_tx(void* context);
  40. void bt_menu_test_tone_rx(void* context);
  41. void bt_menu_start_app(void* context);