Chroma22293.py 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. if params == 1:
  16. if result['device_cmd_result'] == u'ok;\r\n':
  17. return True
  18. if params == 2:
  19. if result['device_cmd_result'] == u'ok;\r\nok;\r\n':
  20. return True
  21. return False
  22. def setPattern(self, pattern, device=''):
  23. self.device_id = 1
  24. self.device_cmd = 'run ptn %s;\r' % pattern
  25. return self.__parse__(self.sendmsg())
  26. def setTiming(self, timing, device=''):
  27. self.device_id = 1
  28. self.device_cmd = 'run tim %s;\r' % timing
  29. return self.__parse__(self.sendmsg())
  30. def setTimingPattern(self, timing, pattern, device=''):
  31. self.device_id = 1
  32. self.device_cmd = 'run tim %s;run ptn %s;\r' % (timing, pattern)
  33. return self.__parse__(self.sendmsg(), 2)
  34. def getDeviceName(self, device=''):
  35. self.device_id = 1
  36. self.device_cmd = 'report model;\r'
  37. result = self.sendmsg()
  38. if result is None:
  39. return None
  40. return result['device_cmd_result']
  41. def getDeviceSoft(self, device=''):
  42. self.device_id = 1
  43. self.device_cmd = 'report ver;\r'
  44. result = self.sendmsg()
  45. if result is None:
  46. return None
  47. return result['device_cmd_result']
  48. def getStatus(self, device=''):
  49. self.device_id = 1
  50. self.device_cmd = 'dummy;\r'
  51. return self.__parse__(self.sendmsg())
  52. def setBlueOFF(self, device=''):
  53. self.device_id = 1
  54. self.device_cmd = 'b off;\r'
  55. return self.__parse__(self.sendmsg())
  56. def setBlueON(self, device=''):
  57. self.device_id = 1
  58. self.device_cmd = 'b on;\r'
  59. return self.__parse__(self.sendmsg())
  60. def setGreenOFF(self, device=''):
  61. self.device_id = 1
  62. self.device_cmd = 'g off;\r'
  63. return self.__parse__(self.sendmsg())
  64. def setGreenON(self, device=''):
  65. self.device_id = 1
  66. self.device_cmd = 'g on;\r'
  67. return self.__parse__(self.sendmsg())
  68. def setRedOFF(self, device=''):
  69. self.device_id = 1
  70. self.device_cmd = 'r off;\r'
  71. return self.__parse__(self.sendmsg())
  72. def setRedON(self, device=''):
  73. self.device_id = 1
  74. self.device_cmd = 'r on;\r'
  75. return self.__parse__(self.sendmsg())
  76. def setKeyBoardLock(self, device=''):
  77. self.device_id = 1
  78. self.device_cmd = 'kb lock on;\r'
  79. return self.__parse__(self.sendmsg())
  80. def setKeyBoardUnLock(self, device=''):
  81. self.device_id = 1
  82. self.device_cmd = 'kb lock off;\r'
  83. return self.__parse__(self.sendmsg())
  84. if __name__ == "__main__":
  85. print u'测试开始\n'
  86. c2 = C22293Manager()
  87. print c2.getDeviceName()
  88. print c2.getDeviceSoft()
  89. print c2.getStatus()
  90. print c2.setPattern(11)
  91. print c2.setTiming(11)
  92. print c2.setTimingPattern(11,11)
  93. print c2.setBlueOFF()
  94. print c2.setBlueON()
  95. print c2.setGreenOFF()
  96. print c2.setGreenON()
  97. print c2.setRedOFF()
  98. print c2.setRedON()
  99. print c2.setKeyBoardLock()
  100. print c2.setKeyBoardUnLock()
  101. print u'测试结束\n'