|
|
@ -22,43 +22,49 @@ using namespace std; |
|
|
|
* |
|
|
|
*/ |
|
|
|
|
|
|
|
#define PRE_HEAT_TIME 60
|
|
|
|
#define PRE_HEAT_TIME (5 * 60)
|
|
|
|
|
|
|
|
void DisinfectionCtrlService::drainingPump_open() { m_zcanHost->pumpctrl_c1004(1, 300, -300, 1, 20); } |
|
|
|
void DisinfectionCtrlService::drainingPump_close() { m_zcanHost->pumpctrl_c1004(1, 300, 0, 1, 20); } |
|
|
|
void DisinfectionCtrlService::drainingPump_open() { m_zcanHost->pumpctrl_c1004(2, 100, -300, 1, 20); } |
|
|
|
void DisinfectionCtrlService::drainingPump_close() { m_zcanHost->pumpctrl_c1004(2, 100, 0, 1, 20); } |
|
|
|
|
|
|
|
void DisinfectionCtrlService::replenishingFluidsPump_open() { m_zcanHost->pumpctrl_c1004(1, 300, 300, 1, 20); } |
|
|
|
void DisinfectionCtrlService::replenishingFluidsPump_close() { m_zcanHost->pumpctrl_c1004(1, 300, 0, 1, 20); } |
|
|
|
void DisinfectionCtrlService::replenishingFluidsPump_open() { m_zcanHost->pumpctrl_c1004(2, 100, 300, 1, 20); } |
|
|
|
void DisinfectionCtrlService::replenishingFluidsPump_close() { m_zcanHost->pumpctrl_c1004(2, 100, 0, 1, 20); } |
|
|
|
|
|
|
|
void DisinfectionCtrlService::sprayLiquidPump_open() { m_zcanHost->pumpctrl_c1004(1, 300, 200, 1, 10); } |
|
|
|
void DisinfectionCtrlService::sprayLiquidPump_close() { m_zcanHost->pumpctrl_c1004(1, 300, 0, 1, 10); } |
|
|
|
void DisinfectionCtrlService::sprayLiquidPump_open() { m_zcanHost->pumpctrl_c1004(1, 100, 200, 1, 15); } |
|
|
|
void DisinfectionCtrlService::sprayLiquidPump_close() { m_zcanHost->pumpctrl_c1004(1, 100, 0, 1, 15); } |
|
|
|
|
|
|
|
void DisinfectionCtrlService::airCompressor(bool val) { |
|
|
|
if (val) { |
|
|
|
m_zcanHost->writeio(0, 1); |
|
|
|
usleep(500 * 100); |
|
|
|
m_zcanHost->writeio(1, 1); |
|
|
|
} else { |
|
|
|
m_zcanHost->writeio(0, 0); |
|
|
|
m_zcanHost->writeio(1, 0); |
|
|
|
usleep(500 * 100); |
|
|
|
m_zcanHost->writeio(0, 0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void DisinfectionCtrlService::blower_setPower(bool val) { |
|
|
|
if (val) { |
|
|
|
m_zcanHost->writeio(2, 1); |
|
|
|
usleep(500 * 100); |
|
|
|
m_zcanHost->writeio(3, 1); |
|
|
|
} else { |
|
|
|
m_zcanHost->writeio(2, 0); |
|
|
|
m_zcanHost->writeio(3, 0); |
|
|
|
usleep(500 * 100); |
|
|
|
m_zcanHost->writeio(2, 0); |
|
|
|
} |
|
|
|
} |
|
|
|
void DisinfectionCtrlService::heartingPlate_setPower(bool val) { |
|
|
|
if (val) { |
|
|
|
m_zcanHost->writeio(4, 1); |
|
|
|
usleep(500 * 100); |
|
|
|
m_zcanHost->writeio(5, 1); |
|
|
|
} else { |
|
|
|
m_zcanHost->writeio(4, 0); |
|
|
|
m_zcanHost->writeio(5, 0); |
|
|
|
usleep(500 * 100); |
|
|
|
m_zcanHost->writeio(4, 0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -194,6 +200,12 @@ void DisinfectionCtrlService::startReplenishingFluids(int stopatg) { |
|
|
|
if (nowvolume > stopatg) { |
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
|
if (nowvolume > 4500) { |
|
|
|
logger->warn("replenishingFluids reach full level {}g", nowvolume); |
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
|
thisThread.sleepForMs(1000); |
|
|
|
} |
|
|
|
logger->info("stopReplenishingFluids"); |
|
|
|