From f0850cb40ed508a37e3811a6bd56492c60a11e49 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Tue, 21 Nov 2023 17:18:10 +0800 Subject: [PATCH] update --- .../water_cooling_temperature_control_module.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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);