debug.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import time
  2. import sys
  3. from nbus_hal.nbus_serial.serial_port import *
  4. from nbus_api.nbus_module_slave import NBusSlaveModule
  5. from nbus_api.nbus_bridge import NBusBridge
  6. from nbus_hal.nbus_serial.serial_config import *
  7. from nbus_api.nbus_sensor import NBusSensor
  8. from nbus_types.nbus_parameter_type import NBusParameterID
  9. import pandas as pd
  10. # example config
  11. config = {
  12. "port_name": "COM4",
  13. "baud": NBusBaudrate.SPEED_921600,
  14. "parity": NBusParity.NONE,
  15. "timeout": 10.0,
  16. "request_attempts": 1,
  17. "enable_log": True
  18. }
  19. if __name__ == "__main__":
  20. sys.exit
  21. port = NBusSerialPort(NBusSerialConfig(**config))
  22. #module1 = NBusSlaveModule(port, 9)
  23. #print(module1.cmd_get_sensor_type())
  24. #sys.exit()
  25. #sys.exit(0)
  26. bridge = NBusBridge(port)
  27. #print(module1.scan())
  28. print(bridge.cmd_get_slaves())
  29. print(bridge.cmd_get_format())
  30. bridge.start_data_streaming()
  31. time.sleep(5)
  32. print((bridge.dataen()))
  33. time.sleep(1)
  34. bridge.stop_data_streaming()
  35. print((bridge.dataen()))
  36. df = bridge.df
  37. df.to_csv("data.csv", index=False)
  38. sys.exit()
  39. module1.scan()
  40. print(module1.cmd_get_echo(bytearray("ahoj", "ascii")))
  41. print(module1.cmd_get_format())
  42. print(module1.cmd_get_sensor_type())
  43. print(module1.cmd_get_data())
  44. #sys.exit(0)
  45. t0 = time.time()
  46. port.request_broadcast(NBusCommand.CMD_SET_START, bytearray([]))
  47. # time.sleep(1.0)
  48. for i in range(200):
  49. print(hex(port.get_port().read()[0]))
  50. port.request_broadcast(NBusCommand.CMD_SET_STOP, bytearray([]))
  51. # algoritmus hazel zvon
  52. while port.get_port().in_waiting:
  53. time.sleep(0.05)
  54. port.get_port().reset_input_buffer()
  55. print("flushed baby")
  56. # break
  57. print(module1.cmd_get_echo(bytearray("ahoj", "ascii")))