Import first working version
[fuse-aexplorer.git] / AEpy / AELink.py
diff --git a/AEpy/AELink.py b/AEpy/AELink.py
new file mode 100644 (file)
index 0000000..e75f3fb
--- /dev/null
@@ -0,0 +1,36 @@
+import binascii
+import serial
+import struct
+import traceback
+
+
+class AELink:
+    def __init__(self):
+        return
+
+
+
+
+
+class AELinkSerial(AELink):
+    def __init__(self, path, speed):
+        self.ser = serial.Serial(path, speed, timeout=5, rtscts=1)
+        assert self.ser.name == path
+
+        AELink.__init__(self)
+
+    def recv(self, rxlen):
+        assert self.ser.is_open
+        buf = self.ser.read(rxlen)
+        #print("Received: " + binascii.hexlify(buf))
+        return buf
+
+    def send(self, data):
+        assert self.ser.is_open
+        #print("Sending: " + binascii.hexlify(data))
+        #traceback.print_stack()
+        return self.ser.write(data)
+
+    def close(self):
+        assert self.ser.is_open
+        self.ser.close()