From 151ac1cecaf096e04fa79cd61b470fee591a2e8f Mon Sep 17 00:00:00 2001 From: Serhiy Mytrovtsiy Date: Sat, 9 Jan 2021 21:08:30 +0100 Subject: [PATCH] fix: added condition to the CPU temperature: must be less than 110C (#280) --- Modules/CPU/readers.swift | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/Modules/CPU/readers.swift b/Modules/CPU/readers.swift index 5cf74678..76c4f8ef 100644 --- a/Modules/CPU/readers.swift +++ b/Modules/CPU/readers.swift @@ -244,12 +244,19 @@ public class TemperatureReader: Reader { } public override func read() { - let temperature = - self.smc?.pointee.getValue("TC0D") ?? - self.smc?.pointee.getValue("TC0E") ?? - self.smc?.pointee.getValue("TC0F") ?? - self.smc?.pointee.getValue("TC0P") ?? - self.smc?.pointee.getValue("TC0H") + var temperature: Double? = nil + + if let value = self.smc?.pointee.getValue("TC0D"), value < 110 { + temperature = value + } else if let value = self.smc?.pointee.getValue("TC0E"), value < 110 { + temperature = value + } else if let value = self.smc?.pointee.getValue("TC0F"), value < 110 { + temperature = value + } else if let value = self.smc?.pointee.getValue("TC0P"), value < 110 { + temperature = value + } else if let value = self.smc?.pointee.getValue("TC0H"), value < 110 { + temperature = value + } self.callback(temperature) }