|
|
@ -14,6 +14,14 @@ using namespace iflytop; |
|
|
|
#define ACTION_TEST_ENABLE_LOG 5
|
|
|
|
#define ACTION_TEST_DISABLE_LOG 6
|
|
|
|
|
|
|
|
static int32_t prvabs(int32_t v){ |
|
|
|
if(v<0){ |
|
|
|
return -v; |
|
|
|
}else{ |
|
|
|
return v; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void WaterCoolingTemperatureControlModule::initialize(int32_t id, config_t* cfg, hardwared_config_t* hardwaredconfig) { |
|
|
|
m_id = id; |
|
|
|
m_hardwared_config = *hardwaredconfig; |
|
|
@ -197,7 +205,7 @@ void WaterCoolingTemperatureControlModule::workloop() { |
|
|
|
peltier_set_power_level(out); |
|
|
|
i++; |
|
|
|
if (i % 10 == 0) { |
|
|
|
int32_t fanspeed = abs(out) * 2; |
|
|
|
int32_t fanspeed = prvabs(out) * 2; |
|
|
|
if (fanspeed > 100) fanspeed = 100; |
|
|
|
if (fanspeed < m_cfg.min_fanlevel) fanspeed = m_cfg.min_fanlevel; |
|
|
|
fan_start(fanspeed); |
|
|
|