Emergency Stop
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user