summaryrefslogtreecommitdiff
path: root/src/c/fastforge.h
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-12 10:02:51 +0300
committerPaul Buetow <paul@buetow.org>2026-04-12 10:02:51 +0300
commit080dfaf5b48b60b2d8a8925c398ccd1e060ba077 (patch)
tree4b52949e8653eb95a44fad824289fb146ea4bbf8 /src/c/fastforge.h
parent58382f5f5376ba6ab3832e8606467881089ecf15 (diff)
g2: implement day-1 persistence load/save layer
Diffstat (limited to 'src/c/fastforge.h')
-rw-r--r--src/c/fastforge.h10
1 files changed, 10 insertions, 0 deletions
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