From 214fdcb8e34a2de92fb3e0e80f028ca6af400fa0 Mon Sep 17 00:00:00 2001 From: Serhiy Mytrovtsiy Date: Thu, 30 Sep 2021 17:31:04 +0200 Subject: [PATCH] fix: limit the sensor max value for Apple Silicon (#652) --- Modules/Sensors/readers.swift | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/Modules/Sensors/readers.swift b/Modules/Sensors/readers.swift index 334cd2d8..3dc48917 100644 --- a/Modules/Sensors/readers.swift +++ b/Modules/Sensors/readers.swift @@ -121,28 +121,17 @@ internal class AppleSilicon_SensorsReader: SensorsReader { for type in types { self.fetch(type: type) } - - self.list = self.list.filter({ (s: Sensor_p) -> Bool in - switch s.type { - case .temperature: - return s.value < 110 && s.value >= 0 - case .voltage: - return s.value < 300 && s.value >= 0 - case .current: - return s.value < 100 && s.value >= 0 - default: return true - } - }).sorted { $0.key.lowercased() < $1.key.lowercased() } - self.calculateAverageAndHottest() + self.sort() } public override func read() { for type in types { self.fetch(type: type) } - self.calculateAverageAndHottest() + self.sort() + self.callback(self.list) } @@ -295,4 +284,18 @@ internal class AppleSilicon_SensorsReader: SensorsReader { } } } + + private func sort() { + self.list = self.list.filter({ (s: Sensor_p) -> Bool in + switch s.type { + case .temperature: + return s.value < 110 && s.value >= 0 + case .voltage: + return s.value < 300 && s.value >= 0 + case .current: + return s.value < 100 && s.value >= 0 + default: return true + } + }).sorted { $0.key.lowercased() < $1.key.lowercased() } + } }