|
@@ -0,0 +1,103 @@
|
|
|
+# -*- coding:utf-8 -*-
|
|
|
+import os
|
|
|
+import sys
|
|
|
+import time
|
|
|
+import json
|
|
|
+from baseClient import BaseClient
|
|
|
+import numpy as np
|
|
|
+
|
|
|
+class C22293Manager(BaseClient):
|
|
|
+ def __init__(self):
|
|
|
+ BaseClient.__init__(self) # python 继承方式
|
|
|
+ self.device_name = "Chroma22293"
|
|
|
+
|
|
|
+ def setPattern(self, pattern, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'run ptn %s;\r' % pattern
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+ def setTiming(self, timing, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'run tim %s;\r' % timing
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+ def setTimingPattern(self, timing, pattern, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'run tim %s;run ptn %s;\r' % timing, pattern
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+ def getDeviceName(self, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'report model;\r'
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+ def getDeviceSoft(self, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'report ver;\r'
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+ def getStatus(self, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'dummy;\r'
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+ def setBlueOFF(self, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'b off;\r'
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+ def setBlueON(self, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'b on;\r'
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+ def setGreenOFF(self, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'g off;\r'
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+ def setGreenON(self, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'g on;\r'
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+ def setRedOFF(self, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'r off;\r'
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+ def setRedON(self, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'r on;\r'
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+ def setKeyBoardLock(self, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'kb lock on;\r'
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+ def setKeyBoardUnLock(self, device=''):
|
|
|
+ self.device_id = 1
|
|
|
+ self.device_cmd = 'kb lock off;\r'
|
|
|
+ result = self.sendmsg()
|
|
|
+ return result
|
|
|
+
|
|
|
+if __name__ == "__main__":
|
|
|
+ c2 = C22293Manager()
|
|
|
+ print c2.getDeviceName()
|
|
|
+ # ProHead = np.dtype({'names': ['version', 'len'], 'formats': ['B', 'i']})
|
|
|
+ # a = np.array([(0xAA, 80)], dtype=ProHead)
|
|
|
+ # print a, a.__len__(), a.itemsize
|