main_view.h 735 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include <furi.h>
  2. #include <furi_hal.h>
  3. #include <gui/gui.h>
  4. #include <i2cTools_icons.h>
  5. #define APP_NAME "I2C Tools"
  6. #define SCAN_MENU_TEXT "Scan"
  7. #define SCAN_MENU_X 90
  8. #define SCAN_MENU_Y 6
  9. #define SNIFF_MENU_TEXT "Sniff"
  10. #define SNIFF_MENU_X 90
  11. #define SNIFF_MENU_Y 20
  12. #define SEND_MENU_TEXT "Send"
  13. #define SEND_MENU_X 90
  14. #define SEND_MENU_Y 34
  15. // Menu
  16. typedef enum {
  17. MAIN_VIEW,
  18. SCAN_VIEW,
  19. SNIFF_VIEW,
  20. SEND_VIEW,
  21. /* Know menu Size*/
  22. MENU_SIZE
  23. } i2cToolsViews;
  24. typedef struct {
  25. i2cToolsViews current_view;
  26. i2cToolsViews menu_index;
  27. } i2cMainView;
  28. void draw_main_view(Canvas* canvas, i2cMainView* main_view);
  29. i2cMainView* i2c_main_view_alloc();
  30. void i2c_main_view_free(i2cMainView* main_view);