mirror of
https://github.com/morgan9e/macos-stats
synced 2026-04-14 00:04:15 +09:00
fix: limit the sensor max value for Apple Silicon (#652)
This commit is contained in:
@@ -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() }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user