Allow position replay on lost connection
This commit is contained in:
+15
-3
@@ -15,9 +15,21 @@ let steps2 = 0;
|
||||
document.addEventListener('ble:status', (e) => {
|
||||
const msg = e.detail;
|
||||
if (msg.startsWith('P:')) {
|
||||
const [s1, s2] = msg.slice(2).split(',').map(Number);
|
||||
steps1 = s1;
|
||||
steps2 = s2;
|
||||
const parts = msg.slice(2).split(',');
|
||||
steps1 = Number(parts[0]);
|
||||
steps2 = Number(parts[1]);
|
||||
|
||||
// parts[2] is the holding status (1 = holding, 0 = disabled)
|
||||
if (parts.length > 2) {
|
||||
const isHolding = parts[2] === '1';
|
||||
if (!isHolding && localStorage.getItem('wiji_homed') === 'true') {
|
||||
localStorage.setItem('wiji_homed', 'false');
|
||||
UI.log('Steppers are not holding. Rehoming required.', 'warn');
|
||||
document.dispatchEvent(new CustomEvent('wiji:unhomed'));
|
||||
const warningEl = document.getElementById('home-warning');
|
||||
if (warningEl) warningEl.style.display = 'block';
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user