From 8941ab9a1ebff17599f189e7027150b7e1b27b58 Mon Sep 17 00:00:00 2001 From: jpirnay Date: Mon, 20 Apr 2026 10:11:14 +0200 Subject: [PATCH] Always provide datetime --- lib/hal/HalStorage.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/hal/HalStorage.cpp b/lib/hal/HalStorage.cpp index 0b4bc5fa..a30469c2 100644 --- a/lib/hal/HalStorage.cpp +++ b/lib/hal/HalStorage.cpp @@ -25,10 +25,18 @@ HalStorage::HalStorage() { bool HalStorage::begin() { if (!SDCard.begin()) return false; FsDateTime::setCallback([](uint16_t* date, uint16_t* time) { - if (!HalClock::isSynced()) return; + if (!HalClock::isSynced()) { + *date = FS_DATE(1980, 1, 1); + *time = FS_TIME(0, 0, 0); + return; + } const time_t t = HalClock::now(); const struct tm* tm = localtime(&t); - if (!tm) return; + if (!tm) { + *date = FS_DATE(1980, 1, 1); + *time = FS_TIME(0, 0, 0); + return; + } *date = FS_DATE(tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday); *time = FS_TIME(tm->tm_hour, tm->tm_min, tm->tm_sec); });