Chroma22293.py 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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 setPattern(self, pattern, device=''):
  13. self.device_id = 1
  14. self.device_cmd = 'run ptn %s;\r' % pattern
  15. result = self.sendmsg()
  16. return result
  17. def setTiming(self, timing, device=''):
  18. self.device_id = 1
  19. self.device_cmd = 'run tim %s;\r' % timing
  20. result = self.sendmsg()
  21. return result
  22. def setTimingPattern(self, timing, pattern, device=''):
  23. self.device_id = 1
  24. self.device_cmd = 'run tim %s;run ptn %s;\r' % timing, pattern
  25. result = self.sendmsg()
  26. return result
  27. def getDeviceName(self, device=''):
  28. self.device_id = 1
  29. self.device_cmd = 'report model;\r'
  30. result = self.sendmsg()
  31. return result
  32. def getDeviceSoft(self, device=''):
  33. self.device_id = 1
  34. self.device_cmd = 'report ver;\r'
  35. result = self.sendmsg()
  36. return result
  37. def getStatus(self, device=''):
  38. self.device_id = 1
  39. self.device_cmd = 'dummy;\r'
  40. result = self.sendmsg()
  41. return result
  42. def setBlueOFF(self, device=''):
  43. self.device_id = 1
  44. self.device_cmd = 'b off;\r'
  45. result = self.sendmsg()
  46. return result
  47. def setBlueON(self, device=''):
  48. self.device_id = 1
  49. self.device_cmd = 'b on;\r'
  50. result = self.sendmsg()
  51. return result
  52. def setGreenOFF(self, device=''):
  53. self.device_id = 1
  54. self.device_cmd = 'g off;\r'
  55. result = self.sendmsg()
  56. return result
  57. def setGreenON(self, device=''):
  58. self.device_id = 1
  59. self.device_cmd = 'g on;\r'
  60. result = self.sendmsg()
  61. return result
  62. def setRedOFF(self, device=''):
  63. self.device_id = 1
  64. self.device_cmd = 'r off;\r'
  65. result = self.sendmsg()
  66. return result
  67. def setRedON(self, device=''):
  68. self.device_id = 1
  69. self.device_cmd = 'r on;\r'
  70. result = self.sendmsg()
  71. return result
  72. def setKeyBoardLock(self, device=''):
  73. self.device_id = 1
  74. self.device_cmd = 'kb lock on;\r'
  75. result = self.sendmsg()
  76. return result
  77. def setKeyBoardUnLock(self, device=''):
  78. self.device_id = 1
  79. self.device_cmd = 'kb lock off;\r'
  80. result = self.sendmsg()
  81. return result
  82. if __name__ == "__main__":
  83. c2 = C22293Manager()
  84. print c2.getDeviceName()
  85. # ProHead = np.dtype({'names': ['version', 'len'], 'formats': ['B', 'i']})
  86. # a = np.array([(0xAA, 80)], dtype=ProHead)
  87. # print a, a.__len__(), a.itemsize