app.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. from comm import *
  2. class AppTest:
  3. def __init__(self, adr_module, adr_sensor):
  4. self.serial_port = SerialComm('/dev/ttyUSB0')
  5. self.module = adr_module
  6. self.sensor = adr_sensor
  7. def finish(self):
  8. self.serial_port.close()
  9. def cmd_version(self):
  10. resp = self.serial_port.request(self.module, 0, CMD_VERSION,[])
  11. version = chr(resp[3])+chr(resp[4])+chr(resp[5])
  12. print("Version: "+version)
  13. def cmd_echo(self):
  14. msg=[65,66,67,68,69,70]
  15. resp = self.serial_port.request(self.module, 0, CMD_ECHO,msg)
  16. echo = ""
  17. for r in range(len(msg)):
  18. echo = echo + chr(resp[3+r])
  19. print("Echo:"+echo)
  20. def cmd_set_param(self, param):
  21. resp = self.serial_port.request(self.module, self.sensor, (SET+CMD_PARAM),[])
  22. def cmd_get_param(self, param):
  23. resp = self.serial_port.request(self.module, self.sensor, (CMD_PARAM),[])
  24. def cmd_sensor_cnt(self):
  25. resp = self.serial_port.request(self.module, 0, CMD_SENSOR_CNT,[])
  26. return resp[3]
  27. def cmd_sensor_type(self, index):
  28. resp = self.serial_port.request(self.module, index, CMD_SENSOR_TYPE,[])
  29. return resp[3]
  30. def cmd_sensors_type(self, pocet):
  31. resp = self.serial_port.request(self.module, 0, CMD_SENSOR_TYPE,[])
  32. typy = [];
  33. for i in range(pocet):
  34. typy.append([resp[3+2*i],resp[4+2*i]])
  35. return typy
  36. def cmd_sensor_get_params(self, index):
  37. resp = self.serial_port.request(self.module, index, CMD_PARAM,[])
  38. return resp
  39. def cmd_sensor_get_data(self, index):
  40. resp = self.serial_port.request(self.module, index, CMD_DATA,[])
  41. return resp
  42. if __name__ == "__main__":
  43. app = AppTest(0x05, 0x0)
  44. # app.cmd_version()
  45. # app.cmd_version()
  46. # app.cmd_echo()
  47. pocet = app.cmd_sensor_cnt()
  48. print("Sensor type")
  49. for i in range(pocet):
  50. print(app.cmd_sensor_type(i+1))
  51. print("Sensors type")
  52. print(app.cmd_sensors_type(pocet))
  53. par = app.cmd_sensor_get_params(1)
  54. print(par)
  55. app.cmd_sensor_get_data(1)
  56. app.cmd_sensor_get_data(2)
  57. app.finish()