ble_spam.h 931 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #pragma once
  2. #include <notification/notification_messages.h>
  3. #include <gui/view_dispatcher.h>
  4. #include <gui/modules/byte_input.h>
  5. #include <gui/modules/submenu.h>
  6. #include <gui/modules/text_input.h>
  7. #include <gui/modules/variable_item_list.h>
  8. #include "scenes/_setup.h"
  9. enum {
  10. ViewMain,
  11. ViewByteInput,
  12. ViewSubmenu,
  13. ViewTextInput,
  14. ViewVariableItemList,
  15. };
  16. enum {
  17. ConfigRandomMac,
  18. ConfigExtraStart = ConfigRandomMac,
  19. ConfigLedIndicator,
  20. ConfigLockKeyboard,
  21. };
  22. typedef struct Attack Attack;
  23. typedef struct {
  24. Attack* attack;
  25. uint8_t byte_store[3];
  26. VariableItemListEnterCallback fallback_config_enter;
  27. bool led_indicator;
  28. bool lock_keyboard;
  29. NotificationApp* notification;
  30. ViewDispatcher* view_dispatcher;
  31. SceneManager* scene_manager;
  32. ByteInput* byte_input;
  33. Submenu* submenu;
  34. TextInput* text_input;
  35. VariableItemList* variable_item_list;
  36. } Ctx;