Emergency Stop

This commit is contained in:
chk
2026-06-12 18:16:15 +02:00
parent 6fc6605080
commit 59d4cf7df4
17 changed files with 1098 additions and 540 deletions

View File

@@ -14,6 +14,23 @@ class SenderInterface {
disconnect() {
throw new Error('disconnect() must be implemented by sender classes');
}
/**
* Emergency Stop: Bewegung sofort stoppen (best-effort).
* Standard-Implementierung: no-op (wird übersprungen).
* Override in TelnetSenderGRBL → sendet '!' (FluidNC Feed Hold).
* Override in ShellyEmergencyStop → schneidet Strom ab.
* @returns {Promise<{ok: boolean, skipped?: boolean}>}
*/
async emergencyStop() { return { ok: true, skipped: true }; }
/**
* Alarm-Unlock: Controller nach Strom-Neustart entsperren.
* Standard-Implementierung: no-op (wird übersprungen).
* Override in TelnetSenderGRBL → sendet '$X'.
* @returns {Promise<{ok: boolean, skipped?: boolean}>}
*/
async alarmUnlock() { return { ok: true, skipped: true }; }
}
module.exports = SenderInterface;