bt_i.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 update_param_timer;
  19. Gui* gui;
  20. ValueMutex* menu;
  21. // Status bar
  22. ViewPort* statusbar_view_port;
  23. // Menu
  24. IconAnimation* menu_icon;
  25. MenuItem* menu_item;
  26. View* view_test_carrier;
  27. View* view_test_packet_tx;
  28. View* view_test_packet_rx;
  29. View* view_start_app;
  30. ViewDispatcher* view_dispatcher;
  31. };
  32. Bt* bt_alloc();
  33. void bt_draw_statusbar_callback(Canvas* canvas, void* context);
  34. BtTestChannel bt_switch_channel(InputKey key, BtTestChannel inst_chan);
  35. void bt_draw_statusbar_callback(Canvas* canvas, void* context);
  36. void bt_menu_test_carrier(void* context);
  37. void bt_menu_test_packet_tx(void* context);
  38. void bt_menu_test_packet_rx(void* context);
  39. void bt_menu_start_app(void* context);