bad_bt_app.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #include "scenes/bad_bt_scene.h"
  3. #include "helpers/ducky_script.h"
  4. #include <gui/gui.h>
  5. #include <assets_icons.h>
  6. #include <gui/scene_manager.h>
  7. #include <dialogs/dialogs.h>
  8. #include <notification/notification_messages.h>
  9. #include "bad_bt_icons.h"
  10. #define BAD_BT_APP_BASE_FOLDER EXT_PATH("badusb")
  11. #define BAD_BT_APP_BASE_CONFIG_FOLDER EXT_PATH("badbt")
  12. #define BAD_BT_APP_PATH_LAYOUT_FOLDER BAD_BT_APP_BASE_FOLDER "/assets/layouts"
  13. #define BAD_BT_APP_SCRIPT_EXTENSION ".txt"
  14. #define BAD_BT_APP_LAYOUT_EXTENSION ".kl"
  15. typedef enum BadBtCustomEvent {
  16. BadBtAppCustomEventTextEditResult,
  17. BadBtAppCustomEventByteInputDone,
  18. BadBtCustomEventErrorBack
  19. } BadBtCustomEvent;
  20. typedef enum {
  21. BadBtAppViewError,
  22. BadBtAppViewWork,
  23. BadBtAppViewConfig,
  24. BadBtAppViewConfigMac,
  25. BadBtAppViewConfigName
  26. } BadBtAppView;
  27. void bad_bt_config_switch_remember_mode(BadBtApp* app);
  28. int32_t bad_bt_connection_init(BadBtApp* app);
  29. void bad_bt_connection_deinit(BadBtApp* app);
  30. void bad_kb_config_refresh_menu(BadBtApp* app);