findmy_state.h 716 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <extra_beacon.h>
  3. #define FINDMY_STATE_HEADER "FindMy Flipper State"
  4. #define FINDMY_STATE_VER 1
  5. #define FINDMY_STATE_DIR EXT_PATH("apps_data/findmy")
  6. #define FINDMY_STATE_PATH FINDMY_STATE_DIR "/findmy_state.txt"
  7. typedef struct {
  8. bool beacon_active;
  9. uint8_t broadcast_interval;
  10. uint8_t transmit_power;
  11. uint8_t mac[EXTRA_BEACON_MAC_ADDR_SIZE];
  12. uint8_t data[EXTRA_BEACON_MAX_DATA_SIZE];
  13. // Generated from the other state values
  14. GapExtraBeaconConfig config;
  15. } FindMyState;
  16. bool findmy_state_load(FindMyState* out_state);
  17. void findmy_state_apply(FindMyState* state);
  18. void findmy_state_sync_config(FindMyState* state);
  19. void findmy_state_save(FindMyState* state);