summaryrefslogtreecommitdiff
path: root/AEpy/AELink.py
diff options
context:
space:
mode:
Diffstat (limited to 'AEpy/AELink.py')
-rw-r--r--AEpy/AELink.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/AEpy/AELink.py b/AEpy/AELink.py
new file mode 100644
index 0000000..e75f3fb
--- /dev/null
+++ b/AEpy/AELink.py
@@ -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()