Chroma22293.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. # -*- coding:utf-8 -*-
  2. import os
  3. import sys
  4. import time
  5. import json
  6. from baseClient import BaseClient
  7. import numpy as np
  8. class C22293Manager(BaseClient):
  9. def __init__(self):
  10. BaseClient.__init__(self) # python 继承方式
  11. self.device_name = "Chroma22293"
  12. def __parse__(self, result, params = 1):
  13. if result is None:
  14. return False
  15. print result
  16. if params == 1:
  17. if result['device_cmd_result'] == u'ok;\r\n':
  18. return True
  19. if params == 2:
  20. if result['device_cmd_result'] == u'ok;\r\nok;\r\n':
  21. return True
  22. return False
  23. def setPattern(self, pattern, device=''):
  24. self.device_id = 1
  25. self.device_cmd = 'run ptn %s;\r' % pattern
  26. return self.__parse__(self.sendmsg())
  27. def setTiming(self, timing, device=''):
  28. self.device_id = 1
  29. self.device_cmd = 'run tim %s;\r' % timing
  30. return self.__parse__(self.sendmsg())
  31. def setTimingPattern(self, timing, pattern, device=''):
  32. self.device_id = 1
  33. self.device_cmd = 'run tim %s;run ptn %s;\r' % (timing, pattern)
  34. return self.__parse__(self.sendmsg(), 2)
  35. def getDeviceName(self, device=''):
  36. self.device_id = 1
  37. self.device_cmd = 'report model;\r'
  38. result = self.sendmsg()
  39. if result is None:
  40. return None
  41. return result['device_cmd_result']
  42. def getDeviceSoft(self, device=''):
  43. self.device_id = 1
  44. self.device_cmd = 'report ver;\r'
  45. result = self.sendmsg()
  46. if result is None:
  47. return None
  48. return result['device_cmd_result']
  49. def getStatus(self, device=''):
  50. self.device_id = 1
  51. self.device_cmd = 'dummy;\r'
  52. return self.__parse__(self.sendmsg())
  53. def setBlueOFF(self, device=''):
  54. self.device_id = 1
  55. self.device_cmd = 'b off;\r'
  56. return self.__parse__(self.sendmsg())
  57. def setBlueON(self, device=''):
  58. self.device_id = 1
  59. self.device_cmd = 'b on;\r'
  60. return self.__parse__(self.sendmsg())
  61. def setGreenOFF(self, device=''):
  62. self.device_id = 1
  63. self.device_cmd = 'g off;\r'
  64. return self.__parse__(self.sendmsg())
  65. def setGreenON(self, device=''):
  66. self.device_id = 1
  67. self.device_cmd = 'g on;\r'
  68. return self.__parse__(self.sendmsg())
  69. def setRedOFF(self, device=''):
  70. self.device_id = 1
  71. self.device_cmd = 'r off;\r'
  72. return self.__parse__(self.sendmsg())
  73. def setRedON(self, device=''):
  74. self.device_id = 1
  75. self.device_cmd = 'r on;\r'
  76. return self.__parse__(self.sendmsg())
  77. def setKeyBoardLock(self, device=''):
  78. self.device_id = 1
  79. self.device_cmd = 'kb lock on;\r'
  80. return self.__parse__(self.sendmsg())
  81. def setKeyBoardUnLock(self, device=''):
  82. self.device_id = 1
  83. self.device_cmd = 'kb lock off;\r'
  84. return self.__parse__(self.sendmsg())
  85. if __name__ == "__main__":
  86. while(True):
  87. print u'测试开始\n'
  88. c2 = C22293Manager()
  89. print c2.getDeviceName()
  90. print c2.getDeviceSoft()
  91. print c2.getStatus()
  92. print c2.setPattern(11)
  93. print c2.setTiming(11)
  94. print c2.setTimingPattern(11,11)
  95. print c2.setBlueOFF()
  96. print c2.setBlueON()
  97. print c2.setGreenOFF()
  98. print c2.setGreenON()
  99. print c2.setRedOFF()
  100. print c2.setRedON()
  101. print c2.setKeyBoardLock()
  102. print c2.setKeyBoardUnLock()
  103. time.sleep(2)
  104. print u'测试结束\n'