Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pybot/drivers/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'pybot/drivers/admin.py')
-rw-r--r--pybot/drivers/admin.py35
1 files changed, 21 insertions, 14 deletions
diff --git a/pybot/drivers/admin.py b/pybot/drivers/admin.py
index 5e4e192..01ba4c0 100644
--- a/pybot/drivers/admin.py
+++ b/pybot/drivers/admin.py
@@ -1,19 +1,26 @@
-RESET = 0xFF
+MESSAGE = 0x02
+LOAD = 0x03
+UNLOAD = 0x04
+GET_USER_MODULES_SIZE = 0x05
+GET_USER_MODULES_LINE = 0x06
+BOOT = 0x09
+GET_HANDLER_SIZE = 0x0A
+GET_HANDLER_TYPE = 0x0B
GET_FIRMWARE_VERSION = 0xFE
+RESET = 0xFF
+
+def getVersion(dev):
+ dev.send([GET_FIRMWARE_VERSION])
+ raw = dev.read(2)
+ return raw[1]
-f1 = {
- 'name': 'reset',
- 'call': RESET,
- 'params': 0,
- 'read': 0
-}
+def send(dev, data):
+ msg = [MESSAGE] + dev.to_ord(data[0])
+ dev.send(msg)
+ raw = dev.read(len(msg))
+ return dev.to_text(raw[1:])
-f2 = {
- 'name': 'getVersion',
- 'call': GET_FIRMWARE_VERSION,
- 'params': 0,
- 'read': 1
-}
+def reset(dev):
+ dev.send([RESET])
-FUNCTIONS = [f1, f2]