From be5a41da43ca645ac47769d4ac3d678cc57eb6c6 Mon Sep 17 00:00:00 2001
From: Martin Teichmann <martin.teichmann@xfel.eu>
Date: Wed, 20 Dec 2023 15:10:22 +0000
Subject: [PATCH] add support for EL2819 terminal

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

diff --git a/ebpfcat/terminals.py b/ebpfcat/terminals.py
index 7faac86..1ec8991 100644
--- a/ebpfcat/terminals.py
+++ b/ebpfcat/terminals.py
@@ -53,6 +53,34 @@ class EL2808(EBPFTerminal):
     channel8 = ProcessDesc(0x7070, 1)
 
 
+class EL2819(EBPFTerminal):
+    compatibility = {(2, 0xB033052)}
+
+    class Channel(Struct):
+        value = ProcessDesc(0x7000, 1)
+        overtemperature = ProcessDesc(0x6001, 1)
+        open_load = ProcessDesc(0x6001, 2)
+        overcurrent = ProcessDesc(0x6001, 3)
+        short_circuit = ProcessDesc(0x6001, 4)
+
+    channel1 = Channel(0)
+    channel2 = Channel(0x10)
+    channel3 = Channel(0x20)
+    channel4 = Channel(0x30)
+    channel5 = Channel(0x40)
+    channel6 = Channel(0x50)
+    channel7 = Channel(0x60)
+    channel8 = Channel(0x70)
+    channel9 = Channel(0x80)
+    channel10 = Channel(0x90)
+    channel11 = Channel(0xa0)
+    channel12 = Channel(0xb0)
+    channel13 = Channel(0xc0)
+    channel14 = Channel(0xd0)
+    channel15 = Channel(0xe0)
+    channel16 = Channel(0xf0)
+
+
 class EL2624(EBPFTerminal):
     compatibility = {(2, 171978834)}
 
-- 
GitLab