diff --git a/components/water_cooling_temperature_control_module/water_cooling_temperature_control_module.cpp b/components/water_cooling_temperature_control_module/water_cooling_temperature_control_module.cpp index cdaaa6b..1e93208 100644 --- a/components/water_cooling_temperature_control_module/water_cooling_temperature_control_module.cpp +++ b/components/water_cooling_temperature_control_module/water_cooling_temperature_control_module.cpp @@ -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);