From 41f9a82ae166be00f4f9f145bb6877a041881e9d Mon Sep 17 00:00:00 2001
From: Martin Teichmann <martin.teichmann@xfel.eu>
Date: Tue, 14 Feb 2023 17:26:56 +0100
Subject: [PATCH] add support for a Leybold TurboVac

---
 ebpfcat/terminals.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/ebpfcat/terminals.py b/ebpfcat/terminals.py
index 82f47f0..12708ad 100644
--- a/ebpfcat/terminals.py
+++ b/ebpfcat/terminals.py
@@ -123,3 +123,17 @@ class EL7041(EBPFTerminal):
     status = ProcessDesc(0x6000, 1, "H")
     low_switch = ProcessDesc(0x6010, 0xc)
     high_switch = ProcessDesc(0x6010, 0xd)
+
+
+class TurboVac(EBPFTerminal):
+    compatibility = {(0x723, 0xb5)}
+    pump_on = ProcessDesc(0x20D3, 0, 0)
+    stand_by = ProcessDesc(0x20D3, 0, 5)
+    reset = ProcessDesc(0x20D3, 0, 7)
+    error_status = ProcessDesc(0x20CA, 0)
+    speed_status = ProcessDesc(0x20CB, 0)
+    pump_is_on = ProcessDesc(0x20CC, 0, 0)
+    pump_warning = ProcessDesc(0x20CC, 0, 2)
+    pump_alarm = ProcessDesc(0x20CC, 0, 3)
+    speed = ProcessDesc(0x20CD, 0, "H")
+    current = ProcessDesc(0x20D1, 0, "H")
-- 
GitLab