Time now auto-updates with DST

This commit is contained in:
David Volovskiy
2024-08-02 01:23:21 -04:00
parent 2ce07f9539
commit 149911e4ad
7 changed files with 105 additions and 16 deletions

View File

@@ -34,6 +34,7 @@
#include "filesystem.h"
#include "movement.h"
#include "shell.h"
#include "watch_utility.h"
#ifndef MOVEMENT_FIRMWARE
#include "movement_config.h"
@@ -467,6 +468,21 @@ uint8_t movement_claim_backup_register(void) {
return movement_state.next_available_backup_register++;
}
int16_t get_timezone_offset(uint8_t timezone_idx, watch_date_time date_time) {
if (!movement_state.settings.bit.dst_active) return movement_timezone_offsets[timezone_idx];
uint8_t dst_result = is_dst(date_time);
switch (dst_result)
{
case DST_STARTED:
case DST_OCCURRING:
return movement_timezone_offsets[movement_dst_jump_table[timezone_idx]];
case DST_ENDING:
case DST_ENDED:
default:
return movement_timezone_offsets[timezone_idx];
}
}
void app_init(void) {
#if defined(NO_FREQCORR)
watch_rtc_freqcorr_write(0, 0);