findmy_i.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #pragma once
  2. #include "findmy.h"
  3. #include "findmy_state.h"
  4. #include <furi_hal_bt.h>
  5. #include <extra_beacon.h>
  6. #include "findmy_icons.h"
  7. #include <toolbox/stream/file_stream.h>
  8. #include <toolbox/hex.h>
  9. #include <toolbox/path.h>
  10. #include <gui/gui.h>
  11. #include <storage/storage.h>
  12. #include <dialogs/dialogs.h>
  13. #include <gui/scene_manager.h>
  14. #include <gui/view_dispatcher.h>
  15. #include "views/findmy_main.h"
  16. #include <gui/modules/byte_input.h>
  17. #include <gui/modules/variable_item_list.h>
  18. #include <gui/modules/popup.h>
  19. #include "scenes/findmy_scene.h"
  20. #include "helpers/base64.h"
  21. #if FW_ORIGIN_Official
  22. void furi_hal_bt_reverse_mac_addr(uint8_t mac_addr[GAP_MAC_ADDR_SIZE]);
  23. #endif
  24. struct FindMy {
  25. Gui* gui;
  26. Storage* storage;
  27. DialogsApp* dialogs;
  28. SceneManager* scene_manager;
  29. ViewDispatcher* view_dispatcher;
  30. FindMyMain* findmy_main;
  31. ByteInput* byte_input;
  32. VariableItemList* var_item_list;
  33. Popup* popup;
  34. uint8_t mac_buf[EXTRA_BEACON_MAC_ADDR_SIZE];
  35. uint8_t packet_buf[EXTRA_BEACON_MAX_DATA_SIZE];
  36. FindMyState state;
  37. };
  38. typedef enum {
  39. FindMyViewMain,
  40. FindMyViewByteInput,
  41. FindMyViewVarItemList,
  42. FindMyViewPopup,
  43. } FindMyView;
  44. void findmy_change_broadcast_interval(FindMy* app, uint8_t value);
  45. void findmy_change_transmit_power(FindMy* app, uint8_t value);
  46. void findmy_toggle_show_mac(FindMy* app, bool show_mac);
  47. void findmy_set_tag_type(FindMy* app, FindMyType type);
  48. void findmy_toggle_beacon(FindMy* app);