From 3cce2c1e1bf8a7ab5fdf458f65757fd5a31de152 Mon Sep 17 00:00:00 2001 From: lollipopkit Date: Fri, 13 Oct 2023 13:12:21 +0800 Subject: [PATCH] opt.: temperature parse --- lib/data/model/server/temp.dart | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/lib/data/model/server/temp.dart b/lib/data/model/server/temp.dart index 6e7645c1..278b7725 100644 --- a/lib/data/model/server/temp.dart +++ b/lib/data/model/server/temp.dart @@ -2,17 +2,9 @@ class Temperatures { final Map _map = {}; void parse(String type, String value) { - const noMatch = "/sys/class/thermal/thermal_zone*/type"; - // Not support to get CPU temperature - if (type.contains(noMatch) || value.isEmpty || type.isEmpty) { - return; - } final typeSplited = type.split('\n'); final valueSplited = value.split('\n'); - if (typeSplited.length != valueSplited.length) { - return; - } - for (var i = 0; i < typeSplited.length; i++) { + for (var i = 0; i < typeSplited.length && i < valueSplited.length; i++) { final t = typeSplited[i]; final v = valueSplited[i]; if (t.isEmpty || v.isEmpty) { @@ -27,10 +19,6 @@ class Temperatures { } } - void add(String name, double value) { - _map[name] = value; - } - double? get(String name) { return _map[name]; } @@ -56,4 +44,6 @@ class Temperatures { } } -final cpuTempReg = RegExp(r'(x86_pkg_temp|cpu_thermal)'); +/// soc: mobile phone +/// cpu_thermal / x86_pkg_temp: x86 +final cpuTempReg = RegExp(r'(x86_pkg_temp|cpu_thermal|soc)');