|
|
@ -46,6 +46,15 @@ ZQVTabPage *TabBuilder::getTab(const char *tabname) { |
|
|
|
} |
|
|
|
return tabMap[tabname]; |
|
|
|
} |
|
|
|
|
|
|
|
// int blowserIsOpen(int boardid) {}
|
|
|
|
// int airCompressorIsOpen(int boardid) {}
|
|
|
|
// int airTightnessTestACIsOpen(int boardid) {}
|
|
|
|
// int heaterIsOpen(int boardid) {}
|
|
|
|
// extChSelectorGetCh
|
|
|
|
// int airTightnessTestIsCutoff(int boardid) { return m_com->callcmd0(boardid, kfn_air_tightness_test_is_cutoff, DEFUALT_OVERTIME)->getContent(0); }
|
|
|
|
// void warningLightReadState(int boardid, int *r, int *g, int *b, int *warning);
|
|
|
|
|
|
|
|
void TabBuilder::buildBoardBasicCtrl(const char *tabname, int boardid) { //
|
|
|
|
ZQVTabPage *tab = getTab(tabname); |
|
|
|
ZQFunctionListBox *box = new ZQFunctionListBox(tab, "通用", 4); |
|
|
@ -57,10 +66,20 @@ void TabBuilder::buildBoardBasicCtrl(const char *tabname, int boardid) { // |
|
|
|
box->newSubButton("读取系统信息", [this, boardid](int argn, const char **args) { readSysInfo(boardid); }); |
|
|
|
box->newSubButtonEnd(); |
|
|
|
box->newSubButton("清除复位标识", [this, boardid](int argn, const char **args) { CAN_MASTER->clearResetFlag(boardid); }); |
|
|
|
// enableReport
|
|
|
|
box->newSubButtonEnd(); |
|
|
|
box->newSubButton("使能上报", [this, boardid](int argn, const char **args) { CAN_MASTER->enableReport(boardid, 1); }); |
|
|
|
box->newSubButton("失能上报", [this, boardid](int argn, const char **args) { CAN_MASTER->enableReport(boardid, 0); }); |
|
|
|
box->newSubButtonEnd(); |
|
|
|
box->newSubButton("复位板卡", [this, boardid](int argn, const char **args) { CAN_MASTER->resetBoard(boardid); }); |
|
|
|
|
|
|
|
} else { |
|
|
|
box->newFunc("读取板卡信息", {"boardid"}, [this](int argn, const char **args) { readBoardInfo(atoi(args[0])); }); |
|
|
|
box->newFunc("读取系统信息", {"boardid"}, [this](int argn, const char **args) { readSysInfo(atoi(args[0])); }); |
|
|
|
box->newFunc("清除复位标识", {"boardid"}, [this](int argn, const char **args) { CAN_MASTER->clearResetFlag(atoi(args[0])); }); |
|
|
|
box->newFunc("使能上报", {"boardid"}, [this](int argn, const char **args) { CAN_MASTER->enableReport(atoi(args[0]), 1); }); |
|
|
|
box->newFunc("失能上报", {"boardid"}, [this](int argn, const char **args) { CAN_MASTER->enableReport(atoi(args[0]), 0); }); |
|
|
|
box->newFunc("复位板卡", {"boardid"}, [this](int argn, const char **args) { CAN_MASTER->resetBoard(atoi(args[0])); }); |
|
|
|
} |
|
|
|
} |
|
|
|
void TabBuilder::buildFnPumpCtrl(const char *tabname, int boardid) { |
|
|
@ -93,6 +112,11 @@ void TabBuilder::buildFnPumpCtrl(const char *tabname, int boardid) { |
|
|
|
int val = CAN_MASTER->pumpGetSubicReg(kFixBoardId_LiquidCtrl, atoi(args[0]), atoi(args[1])); |
|
|
|
ISHOW("val:%x", val); |
|
|
|
}); |
|
|
|
|
|
|
|
box->newFunc("pumpIsRun", {"subid"}, [](int argn, const char **args) { //
|
|
|
|
int val = CAN_MASTER->pumpIsRun(kFixBoardId_LiquidCtrl, atoi(args[0])); |
|
|
|
ISHOW("val:%d", val); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
void TabBuilder::buildHearterTab(const char *tabname, int boardid) { |
|
|
@ -105,7 +129,7 @@ void TabBuilder::buildHearterTab(const char *tabname, int boardid) { |
|
|
|
box->newSubButtonEnd(); |
|
|
|
box->newSubButton("加热安全阀打开", [this, boardid](int argn, const char **args) { CAN_MASTER->heaterCtrlSafeValve(boardid, 1); }); |
|
|
|
box->newSubButton("加热安全阀关闭", [this, boardid](int argn, const char **args) { CAN_MASTER->heaterCtrlSafeValve(boardid, 0); }); |
|
|
|
|
|
|
|
box->newSubButtonEnd(); |
|
|
|
box->newSubButton("读取电流", [this, boardid](int argn, const char **args) { |
|
|
|
int val = CAN_MASTER->heaterReadEI(boardid); |
|
|
|
ISHOW("val:%d", val); |
|
|
@ -123,6 +147,10 @@ void TabBuilder::buildHearterTab(const char *tabname, int boardid) { |
|
|
|
int val = CAN_MASTER->heaterReadTemperatureAdcRaw(boardid); |
|
|
|
ISHOW("val:%d", val); |
|
|
|
}); |
|
|
|
box->newSubButton("是否运行", [this, boardid](int argn, const char **args) { |
|
|
|
bool val = CAN_MASTER->heaterIsOpen(boardid); |
|
|
|
ISHOW("val:%d", val); |
|
|
|
}); |
|
|
|
} |
|
|
|
void TabBuilder::buildH2O2SensorTab(const char *tabname, int boardid) { |
|
|
|
ZQVTabPage *tab = getTab(tabname); |
|
|
@ -165,6 +193,11 @@ void TabBuilder::buildTripleWarningLightTab(const char *tabname, int boardid) { |
|
|
|
box->newFunc("三色指示灯控制", {"r", "g", "b", "warning"}, [this, boardid](int argn, const char **args) { //
|
|
|
|
CAN_MASTER->warningLightSetState(boardid, atoi(args[0]), atoi(args[1]), atoi(args[2]), atoi(args[3])); |
|
|
|
}); |
|
|
|
box->newFunc("读取三色指示灯状态", {}, [this, boardid](int argn, const char **args) { |
|
|
|
int r, g, b, warning; |
|
|
|
CAN_MASTER->warningLightReadState(boardid, &r, &g, &b, &warning); |
|
|
|
ISHOW("r:%d,g:%d,b:%d,warning:%d", r, g, b, warning); |
|
|
|
}); |
|
|
|
} |
|
|
|
void TabBuilder::buildWaterSensorTab(const char *tabname, int boardid) { |
|
|
|
ZQVTabPage *tab = getTab(tabname); |
|
|
@ -195,10 +228,15 @@ void TabBuilder::buildBlowerTab(const char *tabname, int boardid) { |
|
|
|
int val = CAN_MASTER->blowerReadEIAdcRaw(boardid); |
|
|
|
ISHOW("val:%d", val); |
|
|
|
}); |
|
|
|
box->newSubButtonEnd(); |
|
|
|
box->newSubButton("风机是否错误", [this, boardid](int argn, const char **args) { |
|
|
|
bool val = CAN_MASTER->blowerReadElectricIsError(boardid); |
|
|
|
ISHOW("val:%d", val); |
|
|
|
}); |
|
|
|
box->newSubButton("风机是否打开", [this, boardid](int argn, const char **args) { |
|
|
|
bool val = CAN_MASTER->blowserIsOpen(boardid); |
|
|
|
ISHOW("val:%d", val); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
void TabBuilder::buildAirCompressorTab(const char *tabname, int boardid) { |
|
|
@ -210,7 +248,7 @@ void TabBuilder::buildAirCompressorTab(const char *tabname, int boardid) { |
|
|
|
// box->newFunc("空压机安全阀控制", {"valve_state"}, [this, boardid](int argn, const char **args) { CAN_MASTER->airCompressorCtrlSafeValve(boardid, atoi(args[0])); });
|
|
|
|
box->newSubButton("空压机安全阀打开", [this, boardid](int argn, const char **args) { CAN_MASTER->airCompressorCtrlSafeValve(boardid, 1); }); |
|
|
|
box->newSubButton("空压机安全阀关闭", [this, boardid](int argn, const char **args) { CAN_MASTER->airCompressorCtrlSafeValve(boardid, 0); }); |
|
|
|
|
|
|
|
box->newSubButtonEnd(); |
|
|
|
box->newFunc("空压机读取电流", {}, [this, boardid](int argn, const char **args) { |
|
|
|
int val = CAN_MASTER->airCompressorReadEI(boardid); |
|
|
|
ISHOW("val:%d", val); |
|
|
@ -219,6 +257,10 @@ void TabBuilder::buildAirCompressorTab(const char *tabname, int boardid) { |
|
|
|
int val = CAN_MASTER->airCompressorReadEIAdcRaw(boardid); |
|
|
|
ISHOW("val:%d", val); |
|
|
|
}); |
|
|
|
box->newFunc("空压机是否打开", {}, [this, boardid](int argn, const char **args) { |
|
|
|
bool val = CAN_MASTER->airCompressorIsOpen(boardid); |
|
|
|
ISHOW("val:%d", val); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
void TabBuilder::buildAirTightnessTestACTab(const char *tabname, int boardid) { |
|
|
@ -226,6 +268,11 @@ void TabBuilder::buildAirTightnessTestACTab(const char *tabname, int boardid) { |
|
|
|
ZQFunctionListBox *box = new ZQFunctionListBox(tab, "气密性测试空压机", 4); |
|
|
|
box->newSubButton("打开", [this, boardid](int argn, const char **args) { CAN_MASTER->airTightnessTestACCtrl(boardid, 1); }); |
|
|
|
box->newSubButton("关闭", [this, boardid](int argn, const char **args) { CAN_MASTER->airTightnessTestACCtrl(boardid, 0); }); |
|
|
|
box->newSubButtonEnd(); |
|
|
|
box->newSubButton("是否打开", [this, boardid](int argn, const char **args) { |
|
|
|
bool val = CAN_MASTER->airTightnessTestACIsOpen(boardid); |
|
|
|
ISHOW("val:%d", val); |
|
|
|
}); |
|
|
|
} |
|
|
|
void TabBuilder::buildPSBusTab(const char *tabname, int boardid) { |
|
|
|
ZQVTabPage *tab = getTab(tabname); |
|
|
@ -268,6 +315,11 @@ void TabBuilder::buildAirTightnessTestTab(const char *tabname, int boardid) { |
|
|
|
box->newSubButton("气密性测试-释放通道", [this, boardid](int argn, const char **args) { //
|
|
|
|
CAN_MASTER->airTightnessTestOpenCh(boardid); |
|
|
|
}); |
|
|
|
box->newSubButtonEnd(); |
|
|
|
box->newSubButton("气密性测试-是否封闭", [this, boardid](int argn, const char **args) { //
|
|
|
|
int val = CAN_MASTER->airTightnessTestIsCutoff(boardid); |
|
|
|
ISHOW("val:%d", val); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
void TabBuilder::buildExtChSelectorTab(const char *tabname, int boardid) { |
|
|
@ -276,6 +328,10 @@ void TabBuilder::buildExtChSelectorTab(const char *tabname, int boardid) { |
|
|
|
box->newFunc("设置外部通道(0:消毒 1:降解 2:除湿)", {"ch"}, [this, boardid](int argn, const char **args) { //
|
|
|
|
CAN_MASTER->extChSelectorSetCh(boardid, atoi(args[0])); |
|
|
|
}); |
|
|
|
box->newFunc("读取外部通道", {}, [this, boardid](int argn, const char **args) { //
|
|
|
|
int val = CAN_MASTER->extChSelectorGetCh(boardid); |
|
|
|
ISHOW("val:%d", val); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
void TabBuilder::buildEnd() { |
|
|
|