From 080dfaf5b48b60b2d8a8925c398ccd1e060ba077 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 12 Apr 2026 10:02:51 +0300 Subject: g2: implement day-1 persistence load/save layer --- src/c/fastforge.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/c/fastforge.h') diff --git a/src/c/fastforge.h b/src/c/fastforge.h index 1ab5339..201ce11 100644 --- a/src/c/fastforge.h +++ b/src/c/fastforge.h @@ -11,6 +11,12 @@ typedef struct { uint8_t max_stage_reached; // 0=none, 1=12h, 2=18h, 3=24h+ } FastEntry; +typedef struct { + uint16_t current_streak; + uint16_t longest_streak; + time_t last_completed_fast_end; +} StreakData; + #define MAX_FASTS 64 #define DEFAULT_TARGET_MINUTES (16 * 60) @@ -24,7 +30,11 @@ extern FastEntry history[MAX_FASTS]; extern int history_count; extern FastEntry current_fast; extern uint16_t global_target_minutes; +extern StreakData streak_data; extern AppTimer *alarm_timer; extern time_t target_time; +void save_all_data(void); +void load_all_data(void); + #endif -- cgit v1.2.3