Browse Source

添加 管道式驱动支持

master
zhaohe 1 year ago
parent
commit
dc5f0462d7
  1. 16
      usrc/app_main.cpp

16
usrc/app_main.cpp

@ -6,11 +6,15 @@
// //
#include "board/large_space_dm_liquid_ctrl_board.hpp" #include "board/large_space_dm_liquid_ctrl_board.hpp"
#include "board/large_space_dm_power_ctrl_board.hpp" #include "board/large_space_dm_power_ctrl_board.hpp"
#include "board/pipe_dm_liquid_ctrl_board.hpp"
#include "board/pipe_dm_power_ctrl_board.hpp"
#include "board/public_board.hpp" #include "board/public_board.hpp"
// //
#include "base/protocol_processer_mgr.hpp" #include "base/protocol_processer_mgr.hpp"
#include "protocol_processer_impl/large_space_dm_liquid_ctrl_board_pp.hpp" #include "protocol_processer_impl/large_space_dm_liquid_ctrl_board_pp.hpp"
#include "protocol_processer_impl/large_space_dm_power_ctrl_board_pp.hpp" #include "protocol_processer_impl/large_space_dm_power_ctrl_board_pp.hpp"
#include "protocol_processer_impl/pipe_dm_liquid_ctrl_board_pp.hpp"
#include "protocol_processer_impl/pipe_dm_power_ctrl_board_pp.hpp"
#include "protocol_processer_impl/public_cmd_processer.hpp" #include "protocol_processer_impl/public_cmd_processer.hpp"
// //
#include "zsdk/zcanreceiver/zcanreceiver.hpp" #include "zsdk/zcanreceiver/zcanreceiver.hpp"
@ -72,6 +76,8 @@ void idtable_init() {
IdMgr::ins().addIdItem({kH2O2SensorBoard, kh2o2_ext_sensor, kFixBoardId_H2O2SensorStart}); IdMgr::ins().addIdItem({kH2O2SensorBoard, kh2o2_ext_sensor, kFixBoardId_H2O2SensorStart});
} }
#define REG_PROCESSER(processer) ProtocolProcesserMgr::ins()->regProcesser(processer);
void umain() { void umain() {
gBoardFlagSetResetFlag(); gBoardFlagSetResetFlag();
@ -91,22 +97,26 @@ void umain() {
ZLOGI(TAG, "="); ZLOGI(TAG, "=");
ProtocolProcesserMgr::ins()->initialize(); ProtocolProcesserMgr::ins()->initialize();
ProtocolProcesserMgr::ins()->regProcesser(PublicCmdProcesser::ins());
REG_PROCESSER(PublicCmdProcesser::ins());
switch (PublicBoard::ins()->getBoardTypeId()) { switch (PublicBoard::ins()->getBoardTypeId()) {
case kLargeSpaceDMLiquidCtrlBoard: case kLargeSpaceDMLiquidCtrlBoard:
case kSmallSpaceDMLiquidCtrlBoard: case kSmallSpaceDMLiquidCtrlBoard:
LargeSpaceDmLiquidCtrlBoard::ins()->initialize(); LargeSpaceDmLiquidCtrlBoard::ins()->initialize();
ProtocolProcesserMgr::ins()->regProcesser(LargeSpaceDmLiquidCtrlBoardPP::ins());
REG_PROCESSER(LargeSpaceDmLiquidCtrlBoardPP::ins());
break; break;
case kLargeSpaceDMPowerCtrlBoard: case kLargeSpaceDMPowerCtrlBoard:
case kSmallSpaceDMPowerCtrlBoard: case kSmallSpaceDMPowerCtrlBoard:
LargeSpaceDmPowerCtrlBoard::ins()->initialize(); LargeSpaceDmPowerCtrlBoard::ins()->initialize();
ProtocolProcesserMgr::ins()->regProcesser(LargeSpaceDmPowerCtrlBoardPP::ins());
REG_PROCESSER(LargeSpaceDmPowerCtrlBoardPP::ins());
break; break;
case kPipeDMLiquidCtrlBoard: case kPipeDMLiquidCtrlBoard:
PipeDMLiquidCtrlBoard::ins()->initialize();
REG_PROCESSER(PipeDMLiquidCtrlBoardPP::ins());
break; break;
case kPipeDMPowerCtrlBoard: case kPipeDMPowerCtrlBoard:
PipeDMPowerCtrlBoard::ins()->initialize();
REG_PROCESSER(PipeDMPowerCtrlBoardPP::ins());
break; break;
case kDrawBarDMLiquidCtrlBoard: case kDrawBarDMLiquidCtrlBoard:
break; break;

Loading…
Cancel
Save