From 07ac4bf59c49d22e82bb98a60820e3dbca41c3ea Mon Sep 17 00:00:00 2001 From: Adrian Batzill Date: Wed, 16 Dec 2020 16:38:16 +0100 Subject: [PATCH] potentially fixed fanctonrol sometimes not working at all? --- main/fancontrol.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/main/fancontrol.go b/main/fancontrol.go index bd82beda..9fcca828 100644 --- a/main/fancontrol.go +++ b/main/fancontrol.go @@ -120,11 +120,7 @@ func fanControl() { time.Sleep(5 * time.Second) C.digitalWrite(cPin, C.LOW) - C.pwmSetMode(C.PWM_MODE_MS) - C.pinMode(cPin, C.PWM_OUTPUT) - C.pwmSetRange(C.uint(myFanControl.PWMDutyMax)) - C.pwmSetClock(pwmClockDivisor) - C.pwmWrite(cPin, C.int(myFanControl.PWMDutyMin)) + myFanControl.TempCurrent = 0 go cpuTempMonitor(func(cpuTemp float32) { if isCPUTempValid(cpuTemp) { @@ -146,6 +142,10 @@ func fanControl() { } } //log.Println(myFanControl.TempCurrent, " ", myFanControl.PWMDutyCurrent) + C.pwmSetMode(C.PWM_MODE_MS) + C.pinMode(cPin, C.PWM_OUTPUT) + C.pwmSetRange(C.uint(myFanControl.PWMDutyMax)) + C.pwmSetClock(pwmClockDivisor) C.pwmWrite(cPin, C.int(myFanControl.PWMDutyCurrent)) select { case <-delay.C: