| 
					
				 | 
			
			
				@@ -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 
			 |