fix: limit the sensor max value for Apple Silicon (#652)

This commit is contained in:
Serhiy Mytrovtsiy
2021-09-30 17:31:04 +02:00
parent f7f6beb881
commit 214fdcb8e3

View File

@@ -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() }
}
}