feat: add development mode flag HACI_DEV and PTP status fields in API/UI

Co-authored-by: aider (openai/gpt-5) <aider@aider.chat>
This commit is contained in:
Chaos Rogers 2025-10-22 12:46:27 +01:00
parent ee4a5a3630
commit d8eb1f9824
6 changed files with 115 additions and 1 deletions

View file

@ -21,6 +21,11 @@
deltaText: document.getElementById('delta-text'),
interfaces: document.getElementById('interfaces'),
logs: document.getElementById('logs'),
ptpSupported: document.getElementById('ptp-supported'),
ptpDaemon: document.getElementById('ptp-daemon'),
ptpOffset: document.getElementById('ptp-offset'),
ptpInterface: document.getElementById('ptp-interface'),
devMode: document.getElementById('dev-mode'),
};
const hwOffsetInput = document.getElementById('hw-offset');
@ -150,6 +155,27 @@
} else {
statusElements.interfaces.textContent = 'No active interfaces found.';
}
// Optional: Development/PTP Status (only if elements exist in DOM)
if (statusElements.devMode) {
statusElements.devMode.textContent = data.dev_mode ? 'DEV' : '';
}
if (statusElements.ptpSupported) {
statusElements.ptpSupported.textContent = data.ptp_supported ? 'PTP supported' : 'PTP not supported';
}
if (statusElements.ptpDaemon) {
statusElements.ptpDaemon.textContent = data.ptp_daemon_running ? 'PTP daemon: running' : 'PTP daemon: not running';
}
if (statusElements.ptpInterface) {
statusElements.ptpInterface.textContent = data.ptp_interface || '';
}
if (statusElements.ptpOffset) {
if (data.ptp_offset_ns !== null && data.ptp_offset_ns !== undefined) {
statusElements.ptpOffset.textContent = `${data.ptp_offset_ns} ns`;
} else {
statusElements.ptpOffset.textContent = '—';
}
}
}
function animateClocks() {