Compare commits

..

No commits in common. "91f8f7dc9612e72f55501e62fd8044390bebc724" and "6bc1f5ddbfcb8b677ea6bfbc60dac84c8e6763ba" have entirely different histories.

2 changed files with 8 additions and 6 deletions

View file

@ -160,9 +160,11 @@ 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 delta_ms.abs() <= 1 { } else if config.auto_sync_enabled {
"TIME LOCK ACTIVE"
} else if delta_ms.abs() <= 8 {
"IN SYNC" "IN SYNC"
} else if delta_ms > 2 { } else if delta_ms > 10 {
"CLOCK AHEAD" "CLOCK AHEAD"
} else { } else {
"CLOCK BEHIND" "CLOCK BEHIND"
@ -348,8 +350,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), "IN SYNC"); assert_eq!(get_sync_status(0, &config), "TIME LOCK ACTIVE");
// 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 };

View file

@ -13,8 +13,8 @@
<!-- LTC Status --> <!-- LTC Status -->
<div class="card"> <div class="card">
<h2>LTC Status</h2> <h2>LTC Status</h2>
<p id="ltc-timecode">--:--:--:--</p>
<p id="ltc-status">--</p> <p id="ltc-status">--</p>
<p id="ltc-timecode">--:--:--:--</p>
<p id="frame-rate">-- fps</p> <p id="frame-rate">-- fps</p>
<p>Lock Ratio: <span id="lock-ratio">--</span>%</p> <p>Lock Ratio: <span id="lock-ratio">--</span>%</p>
</div> </div>
@ -93,7 +93,7 @@
</div> </div>
<div class="control-group"> <div class="control-group">
<label for="date-input">Set System Date:</label> <label for="date-input">Set System Date:</label>
<input type="text" id="date-input" placeholder="YYYY-MM-DD" pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}"> <input type="date" id="date-input">
<button id="set-date">Set Date</button> <button id="set-date">Set Date</button>
<span id="date-message"></span> <span id="date-message"></span>
</div> </div>