From f339e5c8b04d1ab94f78e4e9343d5f67bb202589 Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期三, 01 九月 2021 15:15:28 +0800 Subject: [PATCH] 更新 --- HDL_ON/Entity/Function/Sensor.cs | 76 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 76 insertions(+), 0 deletions(-) diff --git a/HDL_ON/Entity/Function/Sensor.cs b/HDL_ON/Entity/Function/Sensor.cs index 341392a..a51a61c 100644 --- a/HDL_ON/Entity/Function/Sensor.cs +++ b/HDL_ON/Entity/Function/Sensor.cs @@ -285,5 +285,81 @@ } return level; } + + + /// <summary> + /// 褰撳墠绛夌骇 + /// </summary> + public int GetCurLevel(string spk,double values) + { + int level = 1; + switch (spk) + { + case SPK.SensorPm25: + if (values < 35) + level = 1; + else if (values < 75) + level = 2; + else if (values < 115) + level = 3; + else if (values > 115) + level = 4; + break; + case SPK.SensorCO2: + if (values < 1000) + level = 1; + else if (values < 2000) + level = 2; + else if (values < 5000) + level = 3; + else if (values >= 5000) + level = 4; + break; + case SPK.SensorTemperature: + if (values < 18) + level = 1; + else if (values < 20) + level = 2; + else if (values < 25) + level = 3; + else if (values < 27) + level = 4; + else if (values < 30) + level = 5; + else if (values < 33) + level = 6; + else if (values > 33) + level = 7; + break; + case SPK.SensorTVOC: + if (values < 600) + level = 1; + else if (values < 2000) + level = 2; + else if (values < 5000) + level = 3; + else if (values >= 5000) + level = 4; + break; + case SPK.SensorHumidity: + if (values > 70) + level = 1; + else if (values > 40) + level = 2; + else if (values < 40) + level = 3; + break; + case SPK.SensorHcho: + if (values <= 0.08) + level = 1; + else if (values <= 0.1) + level = 2; + else + level = 3; + break; + } + return level; + } + } } -- Gitblit v1.8.0