|
@ -100,7 +100,7 @@ void PublicBoard::initialize() { |
|
|
|
|
|
|
|
|
debugUartInit(); |
|
|
debugUartInit(); |
|
|
canInit(); |
|
|
canInit(); |
|
|
if (getDeviceIdFromFlash() == kH2O2SensorBoard) { |
|
|
|
|
|
|
|
|
if (getDeviceIdFromFlash() == EX_H2O2_SENSOR_BOARD) { |
|
|
m_debugled.initAsOutput(H2O2_SENSOR_BOARD_DEBUG_LIGHT_GPIO, kxs_gpio_nopull, false, false); |
|
|
m_debugled.initAsOutput(H2O2_SENSOR_BOARD_DEBUG_LIGHT_GPIO, kxs_gpio_nopull, false, false); |
|
|
} else { |
|
|
} else { |
|
|
m_debugled.initAsOutput(DEBUG_LIGHT_GPIO, kxs_gpio_nopull, false, false); |
|
|
m_debugled.initAsOutput(DEBUG_LIGHT_GPIO, kxs_gpio_nopull, false, false); |
|
@ -119,7 +119,7 @@ int PublicBoard::getBoardTypeId() { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
int PublicBoard::getBoardId() { |
|
|
int PublicBoard::getBoardId() { |
|
|
if (getBoardTypeId() == kH2O2SensorBoard) { |
|
|
|
|
|
|
|
|
if (getBoardTypeId() == EX_H2O2_SENSOR_BOARD) { |
|
|
int boardIdoff = 0; |
|
|
int boardIdoff = 0; |
|
|
static ZGPIO id_from_machine; // 消毒机上的开关
|
|
|
static ZGPIO id_from_machine; // 消毒机上的开关
|
|
|
if (!id_from_machine.isInited()) { |
|
|
if (!id_from_machine.isInited()) { |
|
@ -132,18 +132,18 @@ int PublicBoard::getBoardId() { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
bool PORT::isLargeSpaceDM() { return PublicBoard::ins()->getProjId() == klarge_space_disinfection_machine; } |
|
|
|
|
|
bool PORT::isSamllSpaceDM() { return PublicBoard::ins()->getProjId() == ksmall_space_disinfection_machine; } |
|
|
|
|
|
bool PORT::isPipeDM() { return PublicBoard::ins()->getProjId() == kpipe_disinfection_machine; } |
|
|
|
|
|
bool PORT::isDrawBarDM() { return PublicBoard::ins()->getProjId() == kdraw_bar_disinfection_box; } |
|
|
|
|
|
bool PORT::isH2O2Sensor() { return PublicBoard::ins()->getProjId() == kh2o2_ext_sensor; } |
|
|
|
|
|
|
|
|
bool PORT::isLargeSpaceDM() { return PublicBoard::ins()->getProjId() == DT600N; } |
|
|
|
|
|
bool PORT::isSamllSpaceDM() { return PublicBoard::ins()->getProjId() == DT300N; } |
|
|
|
|
|
bool PORT::isPipeDM() { return PublicBoard::ins()->getProjId() == DT300W; } |
|
|
|
|
|
bool PORT::isDrawBarDM() { return PublicBoard::ins()->getProjId() == DT100N; } |
|
|
|
|
|
bool PORT::isH2O2Sensor() { return PublicBoard::ins()->getProjId() == EX_H2O2_SENSOR; } |
|
|
bool PORT::isDT600B() { return PublicBoard::ins()->getProjId() == DT600B; } |
|
|
bool PORT::isDT600B() { return PublicBoard::ins()->getProjId() == DT600B; } |
|
|
|
|
|
|
|
|
bool PORT::isLiquidCtrlBoard() { |
|
|
bool PORT::isLiquidCtrlBoard() { |
|
|
if (PublicBoard::ins()->getBoardTypeId() == kLargeSpaceDMLiquidCtrlBoard || //
|
|
|
|
|
|
PublicBoard::ins()->getBoardTypeId() == kSmallSpaceDMLiquidCtrlBoard || //
|
|
|
|
|
|
PublicBoard::ins()->getBoardTypeId() == kPipeDMLiquidCtrlBoard || //
|
|
|
|
|
|
PublicBoard::ins()->getBoardTypeId() == kDrawBarDMLiquidCtrlBoard || //
|
|
|
|
|
|
|
|
|
if (PublicBoard::ins()->getBoardTypeId() == DT600N_LC_Board || //
|
|
|
|
|
|
PublicBoard::ins()->getBoardTypeId() == DT300N_LC_Board || //
|
|
|
|
|
|
PublicBoard::ins()->getBoardTypeId() == DT300W_LC_Board || //
|
|
|
|
|
|
PublicBoard::ins()->getBoardTypeId() == DT100N_LC_Board || //
|
|
|
PublicBoard::ins()->getBoardTypeId() == DT600B_LC_BOARD //
|
|
|
PublicBoard::ins()->getBoardTypeId() == DT600B_LC_BOARD //
|
|
|
) { |
|
|
) { |
|
|
return true; |
|
|
return true; |
|
@ -151,10 +151,10 @@ bool PORT::isLiquidCtrlBoard() { |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
bool PORT::isPowerCtrlBoard() { |
|
|
bool PORT::isPowerCtrlBoard() { |
|
|
if (PublicBoard::ins()->getBoardTypeId() == kLargeSpaceDMPowerCtrlBoard || //
|
|
|
|
|
|
PublicBoard::ins()->getBoardTypeId() == kSmallSpaceDMPowerCtrlBoard || //
|
|
|
|
|
|
PublicBoard::ins()->getBoardTypeId() == kPipeDMPowerCtrlBoard || //
|
|
|
|
|
|
PublicBoard::ins()->getBoardTypeId() == kDrawBarDMPowerCtrlBoard || //
|
|
|
|
|
|
|
|
|
if (PublicBoard::ins()->getBoardTypeId() == DT600N_PC_Board || //
|
|
|
|
|
|
PublicBoard::ins()->getBoardTypeId() == DT300N_PC_Board || //
|
|
|
|
|
|
PublicBoard::ins()->getBoardTypeId() == DT300W_PC_Board || //
|
|
|
|
|
|
PublicBoard::ins()->getBoardTypeId() == DT100N_PC_Board || //
|
|
|
PublicBoard::ins()->getBoardTypeId() == DT600B_PC_BOARD //
|
|
|
PublicBoard::ins()->getBoardTypeId() == DT600B_PC_BOARD //
|
|
|
) { |
|
|
) { |
|
|
return true; |
|
|
return true; |
|
@ -164,27 +164,27 @@ bool PORT::isPowerCtrlBoard() { |
|
|
|
|
|
|
|
|
void PORT::idtable_init() { |
|
|
void PORT::idtable_init() { |
|
|
// 大空间ID初始化
|
|
|
// 大空间ID初始化
|
|
|
IdMgr::ins().addIdItem({kLargeSpaceDMLiquidCtrlBoard, klarge_space_disinfection_machine, kFixBoardId_LiquidCtrl}); |
|
|
|
|
|
IdMgr::ins().addIdItem({kLargeSpaceDMPowerCtrlBoard, klarge_space_disinfection_machine, kFixBoardId_PowerControl}); |
|
|
|
|
|
|
|
|
IdMgr::ins().addIdItem({DT600N_LC_Board, DT600N, FIXBOARDID_LC_BOARD}); |
|
|
|
|
|
IdMgr::ins().addIdItem({DT600N_PC_Board, DT600N, FIXBOARDID_PC_BOARD}); |
|
|
|
|
|
|
|
|
// 小空间ID初始化
|
|
|
// 小空间ID初始化
|
|
|
IdMgr::ins().addIdItem({kSmallSpaceDMLiquidCtrlBoard, ksmall_space_disinfection_machine, kFixBoardId_LiquidCtrl}); |
|
|
|
|
|
IdMgr::ins().addIdItem({kSmallSpaceDMPowerCtrlBoard, ksmall_space_disinfection_machine, kFixBoardId_PowerControl}); |
|
|
|
|
|
|
|
|
IdMgr::ins().addIdItem({DT300N_LC_Board, DT300N, FIXBOARDID_LC_BOARD}); |
|
|
|
|
|
IdMgr::ins().addIdItem({DT300N_PC_Board, DT300N, FIXBOARDID_PC_BOARD}); |
|
|
|
|
|
|
|
|
// 管道ID初始化
|
|
|
// 管道ID初始化
|
|
|
IdMgr::ins().addIdItem({kPipeDMLiquidCtrlBoard, kpipe_disinfection_machine, kFixBoardId_LiquidCtrl}); |
|
|
|
|
|
IdMgr::ins().addIdItem({kPipeDMPowerCtrlBoard, kpipe_disinfection_machine, kFixBoardId_PowerControl}); |
|
|
|
|
|
|
|
|
IdMgr::ins().addIdItem({DT300W_LC_Board, DT300W, FIXBOARDID_LC_BOARD}); |
|
|
|
|
|
IdMgr::ins().addIdItem({DT300W_PC_Board, DT300W, FIXBOARDID_PC_BOARD}); |
|
|
|
|
|
|
|
|
// 拉杆箱ID初始化
|
|
|
// 拉杆箱ID初始化
|
|
|
IdMgr::ins().addIdItem({kDrawBarDMLiquidCtrlBoard, kdraw_bar_disinfection_box, kFixBoardId_LiquidCtrl}); |
|
|
|
|
|
IdMgr::ins().addIdItem({kDrawBarDMPowerCtrlBoard, kdraw_bar_disinfection_box, kFixBoardId_PowerControl}); |
|
|
|
|
|
|
|
|
IdMgr::ins().addIdItem({DT100N_LC_Board, DT100N, FIXBOARDID_LC_BOARD}); |
|
|
|
|
|
IdMgr::ins().addIdItem({DT100N_PC_Board, DT100N, FIXBOARDID_PC_BOARD}); |
|
|
|
|
|
|
|
|
// H2O2传感器ID初始化
|
|
|
// H2O2传感器ID初始化
|
|
|
IdMgr::ins().addIdItem({kH2O2SensorBoard, kh2o2_ext_sensor, kFixBoardId_H2O2SensorStart}); |
|
|
|
|
|
|
|
|
IdMgr::ins().addIdItem({EX_H2O2_SENSOR_BOARD, EX_H2O2_SENSOR, FIXBOARDID_H2O2SENSOR_START}); |
|
|
|
|
|
|
|
|
// 小空间经济版
|
|
|
// 小空间经济版
|
|
|
IdMgr::ins().addIdItem({DT600B_LC_BOARD, DT600B, kFixBoardId_LiquidCtrl}); |
|
|
|
|
|
IdMgr::ins().addIdItem({DT600B_PC_BOARD, DT600B, kFixBoardId_PowerControl}); |
|
|
|
|
|
|
|
|
IdMgr::ins().addIdItem({DT600B_LC_BOARD, DT600B, FIXBOARDID_LC_BOARD}); |
|
|
|
|
|
IdMgr::ins().addIdItem({DT600B_PC_BOARD, DT600B, FIXBOARDID_PC_BOARD}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
namespace iflytop { |
|
|
namespace iflytop { |
|
|