#pragma once #include "findmy.h" #include #include #include #include #include #include #include "views/findmy_main.h" #include #include #include "scenes/findmy_scene.h" struct FindMy { Gui* gui; SceneManager* scene_manager; ViewDispatcher* view_dispatcher; FindMyMain* findmy_main; ByteInput* byte_input; VariableItemList* var_item_list; uint8_t mac_buf[EXTRA_BEACON_MAC_ADDR_SIZE]; uint8_t packet_buf[EXTRA_BEACON_MAX_DATA_SIZE]; GapExtraBeaconConfig config; bool apple; bool beacon_active; uint8_t broadcast_interval; uint8_t transmit_power; }; typedef enum { FindMyViewMain, FindMyViewByteInput, FindMyViewVarItemList, } FindMyView; void findmy_change_broadcast_interval(FindMy* app, uint8_t value); void findmy_change_transmit_power(FindMy* app, uint8_t value); void findmy_toggle_beacon(FindMy* app);