全司美特-单片机程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.5 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. #pragma once
  2. #include "board/public_board.hpp"
  3. #include "board_base/board_base.hpp"
  4. /**
  5. * @brief
  6. *
  7. *
  8. *
  9. *
  10. * -
  11. * :
  12. * 1.
  13. * 2.
  14. * -
  15. * :
  16. * 1. ()
  17. *
  18. * -
  19. *
  20. */
  21. namespace iflytop {
  22. using namespace transmit_disfection_protocol;
  23. class DisinfectionApp {
  24. public:
  25. HeaterController heaterCtrler;
  26. BlowerController blowerCtrler;
  27. AirCompressorController airComCtrler;
  28. H2O2SensorDriver h2o2Sensor;
  29. ZGPIO evaporationBinWS; // 蒸发仓水浸
  30. ZGPIO deviceBottomWS; // 设备底部水浸
  31. WarningLightDriver wlDriver; // 报警灯
  32. TmcMotorGroup tmcPowerGroup; // TMC电机
  33. PXXPSBus psBus; // PXX压力传感器总线
  34. ProportionalValveCtrl proportionalValveCtrl; // 比例阀控制
  35. public:
  36. static DisinfectionApp* ins();
  37. virtual const char* getName();
  38. void initialize();
  39. private:
  40. void bindHeaterCtrler();
  41. void bindBlowerCtrler();
  42. void bindAirComCtrler();
  43. void bindH2o2Sensor();
  44. void bindWlDriver();
  45. void bindTmcPowerGroup();
  46. void bindPsBus();
  47. void bindEvaporationBinWS();
  48. void bindDeviceBottomWS();
  49. void bindProportionalValveCtrl();
  50. };
  51. } // namespace iflytop