You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
3.3 KiB

#include "disinfection_ctl_service.hpp"
using namespace iflytop;
void DisinfectionCtrlService::startDisinfection(int loglevel, //
int injection_pump_speed, //
int stoped_gs, //
int continued_gs, //
int stoped_satur, //
int continued_satur, //
int stoped_humi, //
int continued_humi //
) {
stopDisinfection();
#if (defined PROJECT_TYPE_LARGE_SPACE_DISINFECTION) || (defined PROJECT_TYPE_SMALL_SPACE_DISINFECTION) || (defined PROJECT_TYPE_PIPE_DISINFECTION)
stopDraining();
stopReplenishingFluids();
#endif
m_disinfectionService->startDisinfection(loglevel, //
injection_pump_speed, //
stoped_gs, //
continued_gs, //
stoped_satur, //
continued_satur, //
stoped_humi, //
continued_humi);
}
void DisinfectionCtrlService::changeDisinfectionParameter(int injection_pump_speed, //
int stoped_gs, //
int continued_gs, //
int stoped_satur, //
int continued_satur, //
int stoped_humi, //
int continued_humi //
) {
m_disinfectionService->changeDisinfectionParameter(injection_pump_speed, //
stoped_gs, //
continued_gs, //
stoped_satur, //
continued_satur, //
stoped_humi, //
continued_humi);
}
void DisinfectionCtrlService::stopDisinfection() { m_disinfectionService->stopDisinfection(); }
#if (defined PROJECT_TYPE_LARGE_SPACE_DISINFECTION) || (defined PROJECT_TYPE_SMALL_SPACE_DISINFECTION) || (defined PROJECT_TYPE_PIPE_DISINFECTION)
void DisinfectionCtrlService::startReplenishingFluids(int stopatg) { m_addLiquidService->startReplenishingFluids(stopatg); }
void DisinfectionCtrlService::stopReplenishingFluids() {
stopDisinfection();
stopDraining();
stopReplenishingFluids();
m_addLiquidService->stopReplenishingFluids();
}
void DisinfectionCtrlService::startDraining() { m_drainLiquidService->startDraining(); }
void DisinfectionCtrlService::stopDraining() {
stopDisinfection();
stopDraining();
stopReplenishingFluids();
m_drainLiquidService->stopDraining();
}
#endif