From 2c236f8330245fb0e6abab91f70863d175302dc5 Mon Sep 17 00:00:00 2001
From: Martin Teichmann <martin.teichmann@xfel.eu>
Date: Mon, 1 Mar 2021 19:41:55 +0100
Subject: [PATCH] add more terminals and compatibility thereof

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

diff --git a/ebpfcat/terminals.py b/ebpfcat/terminals.py
index c486624..8f32a5f 100644
--- a/ebpfcat/terminals.py
+++ b/ebpfcat/terminals.py
@@ -10,6 +10,32 @@ class Skip(EBPFTerminal):
         pass
 
 
+class EL1808(EBPFTerminal):
+    compatibility = {(2, 118501458)}
+
+    ch1 = PacketDesc((0, 0), 0)
+    ch2 = PacketDesc((0, 0), 1)
+    ch3 = PacketDesc((0, 0), 2)
+    ch4 = PacketDesc((0, 0), 3)
+    ch5 = PacketDesc((0, 0), 4)
+    ch6 = PacketDesc((0, 0), 5)
+    ch7 = PacketDesc((0, 0), 6)
+    ch8 = PacketDesc((0, 0), 7)
+
+
+class EL2808(EBPFTerminal):
+    compatibility = {(2, 184037458)}
+
+    ch1 = PacketDesc((1, 0), 0)
+    ch2 = PacketDesc((1, 0), 1)
+    ch3 = PacketDesc((1, 0), 2)
+    ch4 = PacketDesc((1, 0), 3)
+    ch5 = PacketDesc((1, 0), 4)
+    ch6 = PacketDesc((1, 0), 5)
+    ch7 = PacketDesc((1, 0), 6)
+    ch8 = PacketDesc((1, 0), 7)
+
+
 class EL4104(EBPFTerminal):
     ch1_value = PacketDesc((1, 0), 'H')
     ch2_value = PacketDesc((1, 2), 'H')
@@ -40,6 +66,7 @@ class EK1814(EBPFTerminal):
 
 
 class EL5042(EBPFTerminal):
+    compatibility = {(2, 330444882)}
     class Channel(Struct):
         position = PacketDesc((0, 2), "Q")
         warning = PacketDesc((0, 0), 0)
@@ -69,6 +96,7 @@ class EL6022(EBPFTerminal):
 
 
 class EL7041(EBPFTerminal):
+    compatibility = {(2, 461451346)}
     velocity = PacketDesc((1, 6), "h")
     enable = PacketDesc((1, 4), 0)
     status = PacketDesc((0, 6), "H")
-- 
GitLab