Compare commits

...

3 commits

Author SHA1 Message Date
Chris Frankland-Wright
c27b4f5dbb further reduced down 2025-07-30 23:35:31 +01:00
Chris Frankland-Wright
2c78b20301 reduce window for CLOCK AHEAD/BEHIND status 2025-07-30 23:35:07 +01:00
Chris Frankland-Wright
d2c4f1a4af removed TIME LOCK ACTIVE status, it should just use IN SYNC status 2025-07-30 23:33:38 +01:00

View file

@ -160,11 +160,9 @@ impl LtcState {
pub fn get_sync_status(delta_ms: i64, config: &Config) -> &'static str { pub fn get_sync_status(delta_ms: i64, config: &Config) -> &'static str {
if config.timeturner_offset.is_active() { if config.timeturner_offset.is_active() {
"TIMETURNING" "TIMETURNING"
} else if config.auto_sync_enabled { } else if delta_ms.abs() <= 1 {
"TIME LOCK ACTIVE"
} else if delta_ms.abs() <= 8 {
"IN SYNC" "IN SYNC"
} else if delta_ms > 10 { } else if delta_ms > 2 {
"CLOCK AHEAD" "CLOCK AHEAD"
} else { } else {
"CLOCK BEHIND" "CLOCK BEHIND"
@ -350,8 +348,8 @@ mod tests {
assert_eq!(get_sync_status(-100, &config), "CLOCK BEHIND"); assert_eq!(get_sync_status(-100, &config), "CLOCK BEHIND");
// Test auto-sync status // Test auto-sync status
config.auto_sync_enabled = true; // config.auto_sync_enabled = true;
assert_eq!(get_sync_status(0, &config), "TIME LOCK ACTIVE"); // assert_eq!(get_sync_status(0, &config), "IN SYNC");
// Test TIMETURNING status takes precedence // Test TIMETURNING status takes precedence
config.timeturner_offset = TimeturnerOffset { hours: 1, minutes: 0, seconds: 0, frames: 0, milliseconds: 0 }; config.timeturner_offset = TimeturnerOffset { hours: 1, minutes: 0, seconds: 0, frames: 0, milliseconds: 0 };