From a5ae1397d910493f3793510139fdc214c9674522 Mon Sep 17 00:00:00 2001 From: Willy-JL <49810075+Willy-JL@users.noreply.github.com> Date: Sat, 9 Mar 2024 19:42:12 +0000 Subject: [PATCH] FindMy: Resume at system boot if enabled --- applications/system/application.fam | 1 + applications/system/findmy/application.fam | 9 +++++++++ applications/system/findmy/findmy_startup.c | 11 +++++++++++ 3 files changed, 21 insertions(+) create mode 100644 applications/system/findmy/findmy_startup.c diff --git a/applications/system/application.fam b/applications/system/application.fam index 2d4dfcbb8..d4d36908c 100644 --- a/applications/system/application.fam +++ b/applications/system/application.fam @@ -6,6 +6,7 @@ App( "updater_app", "storage_move_to_sd", "js_app", + "findmy_startup", # "archive", ], ) diff --git a/applications/system/findmy/application.fam b/applications/system/findmy/application.fam index 2ef49310f..3edafeb62 100644 --- a/applications/system/findmy/application.fam +++ b/applications/system/findmy/application.fam @@ -13,3 +13,12 @@ App( fap_version="1.0", fap_description="BLE FindMy Location Beacon", ) + +App( + appid="findmy_startup", + targets=["f7"], + apptype=FlipperAppType.STARTUP, + entry_point="findmy_startup", + sources=["findmy_startup.c", "findmy_state.c"], + order=1000, +) diff --git a/applications/system/findmy/findmy_startup.c b/applications/system/findmy/findmy_startup.c new file mode 100644 index 000000000..c24eaa7ce --- /dev/null +++ b/applications/system/findmy/findmy_startup.c @@ -0,0 +1,11 @@ +#include "findmy_state.h" +#include + +void findmy_startup() { + if(!furi_hal_is_normal_boot()) return; + + FindMyState state; + if(findmy_state_load(&state)) { + findmy_state_apply(&state); + } +}