|
|
@ -1,6 +1,6 @@ |
|
|
|
#include "drain_liquid_service.hpp"
|
|
|
|
using namespace iflytop; |
|
|
|
#define DRAINLIQUID_EXT_TIME_S 30
|
|
|
|
#define DRAINLIQUID_EXT_TIME_S 50
|
|
|
|
|
|
|
|
void DrainLiquidService::initialize() { |
|
|
|
logger->info("DrainLiquidService initialize"); |
|
|
@ -102,6 +102,7 @@ void DrainLiquidService::workThread() { |
|
|
|
|
|
|
|
zsteady_tp volumeReachZeroTime; |
|
|
|
bool volumeReachZeroFlag = false; |
|
|
|
bool sprayPumpStopflag = false; |
|
|
|
|
|
|
|
while (!thisThread.getExitFlag()) { |
|
|
|
int32_t nowvolume = m_dwus->getWeight(); |
|
|
@ -116,6 +117,11 @@ void DrainLiquidService::workThread() { |
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
|
if (!sprayPumpStopflag && zsteady_clock().elapsedTimeS(startdrainingtime) > 60) { |
|
|
|
sprayPumpStopflag = true; |
|
|
|
m_dics->SprayPump_stop(); |
|
|
|
} |
|
|
|
|
|
|
|
if (volumeReachZeroFlag) { |
|
|
|
logger->info("stopDraining after {} s", DRAINLIQUID_EXT_TIME_S - zsteady_clock().elapsedTimeS(volumeReachZeroTime)); |
|
|
|
if (zsteady_clock().elapsedTimeS(volumeReachZeroTime) > DRAINLIQUID_EXT_TIME_S) { |
|
|
|