| | |
| | | get |
| | | { |
| | | int nameId = 0; |
| | | switch (functionType) |
| | | switch (spk) |
| | | { |
| | | case FunctionType.PM25: |
| | | case SPK.SensorPm25: |
| | | nameId = StringId.PM25; |
| | | break; |
| | | case FunctionType.CO2: |
| | | case SPK.SensorCO2: |
| | | nameId = StringId.CO2; |
| | | break; |
| | | case FunctionType.Temp: |
| | | case SPK.SensorTemperature: |
| | | nameId = StringId.Temp; |
| | | break; |
| | | case FunctionType.TVOC: |
| | | case SPK.SensorTVOC: |
| | | nameId = StringId.TVOC; |
| | | break; |
| | | case FunctionType.Humidity: |
| | | case SPK.SensorHumidity: |
| | | nameId = StringId.Humidity; |
| | | break; |
| | | } |
| | |
| | | if (_intervalValue == null) |
| | | { |
| | | _intervalValue = new List<string>(); |
| | | switch (functionType) |
| | | switch (spk) |
| | | { |
| | | case FunctionType.PM25: |
| | | case SPK.SensorPm25: |
| | | _intervalValue.Add("0 ~ 35"); |
| | | _intervalValue.Add("36 ~ 75"); |
| | | _intervalValue.Add("76 ~ 115"); |
| | | _intervalValue.Add("115 ~"); |
| | | break; |
| | | case FunctionType.CO2: |
| | | case SPK.SensorCO2: |
| | | _intervalValue.Add("0 ~ 1000"); |
| | | _intervalValue.Add("1001 ~ 2000"); |
| | | _intervalValue.Add("2001 ~ 5000"); |
| | | _intervalValue.Add("5001 ~"); |
| | | break; |
| | | case FunctionType.Temp: |
| | | case SPK.SensorTemperature: |
| | | _intervalValue.Add("~ 18°C"); |
| | | _intervalValue.Add("18 ~ 20°C"); |
| | | _intervalValue.Add("20 ~ 25°C"); |
| | |
| | | _intervalValue.Add("30 ~ 33°C"); |
| | | _intervalValue.Add("33°C ~"); |
| | | break; |
| | | case FunctionType.TVOC: |
| | | case SPK.SensorTVOC: |
| | | _intervalValue.Add("0 ~ 0.6"); |
| | | _intervalValue.Add("0.61 ~ 2"); |
| | | _intervalValue.Add("2.01 ~ 5"); |
| | | _intervalValue.Add("5 ~"); |
| | | break; |
| | | case FunctionType.Humidity: |
| | | case SPK.SensorHumidity: |
| | | _intervalValue.Add("70 ~"); |
| | | _intervalValue.Add("71 ~ 40"); |
| | | _intervalValue.Add("0 ~ 39"); |
| | |
| | | if (_levelColorList == null) |
| | | { |
| | | _levelColorList = new List<uint>(); |
| | | switch (functionType) |
| | | switch (spk) |
| | | { |
| | | case FunctionType.PM25: |
| | | case SPK.SensorPm25: |
| | | _levelColorList.Add(0xFFADE764); |
| | | _levelColorList.Add(0xFFFFD154); |
| | | _levelColorList.Add(0xFFFF9D54); |
| | | _levelColorList.Add(0xFFFF3D3D); |
| | | break; |
| | | case FunctionType.CO2: |
| | | case SPK.SensorCO2: |
| | | _levelColorList.Add(0xFFADE764); |
| | | _levelColorList.Add(0xFFFFD154); |
| | | _levelColorList.Add(0xFFFF9D54); |
| | | _levelColorList.Add(0xFFFF3D3D); |
| | | break; |
| | | case FunctionType.Temp: |
| | | case SPK.SensorTemperature: |
| | | _levelColorList.Add(0xFF2172FF); |
| | | _levelColorList.Add(0xCC4484F4); |
| | | _levelColorList.Add(0x7F4484F4); |
| | |
| | | _levelColorList.Add(0xFFFF9D54); |
| | | _levelColorList.Add(0xFFFF3D3D); |
| | | break; |
| | | case FunctionType.TVOC: |
| | | case SPK.SensorTVOC: |
| | | _levelColorList.Add(0xFFADE764); |
| | | _levelColorList.Add(0xFFFFD154); |
| | | _levelColorList.Add(0xFFFF9D54); |
| | | _levelColorList.Add(0xFFFF3D3D); |
| | | |
| | | break; |
| | | case FunctionType.Humidity: |
| | | case SPK.SensorHumidity: |
| | | _levelColorList.Add(0xFF2172FF); |
| | | _levelColorList.Add(0xFFADE764); |
| | | _levelColorList.Add(0xFFFF3D3D); |
| | |
| | | if (_levelTextList == null) |
| | | { |
| | | _levelTextList = new List<int>(); |
| | | switch (functionType) |
| | | switch (spk) |
| | | { |
| | | case FunctionType.PM25: |
| | | case SPK.SensorPm25: |
| | | _levelTextList.Add(StringId.Great); |
| | | _levelTextList.Add(StringId.Good); |
| | | _levelTextList.Add(StringId.MildPollution); |
| | | _levelTextList.Add(StringId.HeavyPollution); |
| | | break; |
| | | case FunctionType.CO2: |
| | | case SPK.SensorCO2: |
| | | _levelTextList.Add(StringId.SensorReferenceTipCO2Level1); |
| | | _levelTextList.Add(StringId.SensorReferenceTipCO2Level2); |
| | | _levelTextList.Add(StringId.SensorReferenceTipCO2Level3); |
| | | _levelTextList.Add(StringId.SensorReferenceTipCO2Level4); |
| | | break; |
| | | case FunctionType.Temp: |
| | | case SPK.SensorTemperature: |
| | | _levelTextList.Add(StringId.ExtremelyCold); |
| | | _levelTextList.Add(StringId.Cold); |
| | | _levelTextList.Add(StringId.SlightlyCold); |
| | |
| | | |
| | | |
| | | break; |
| | | case FunctionType.TVOC: |
| | | case SPK.SensorTVOC: |
| | | _levelTextList.Add(StringId.SensorReferenceTVOCTipLevel1); |
| | | _levelTextList.Add(StringId.SensorReferenceTVOCTipLevel2); |
| | | _levelTextList.Add(StringId.SensorReferenceTVOCTipLevel3); |
| | | _levelTextList.Add(StringId.SensorReferenceTVOCTipLevel4); |
| | | |
| | | break; |
| | | case FunctionType.Humidity: |
| | | case SPK.SensorHumidity: |
| | | _levelTextList.Add(StringId.SensorReferenceHumidityTipLevel1); |
| | | _levelTextList.Add(StringId.SensorReferenceHumidityTipLevel2); |
| | | _levelTextList.Add(StringId.SensorReferenceHumidityTipLevel3); |
| | |
| | | get |
| | | { |
| | | int level = 1; |
| | | switch (functionType) |
| | | switch (spk) |
| | | { |
| | | case FunctionType.PM25: |
| | | case SPK.SensorPm25: |
| | | if (values < 35) |
| | | level = 1; |
| | | else if (values < 75) |
| | |
| | | else if (values > 115) |
| | | level = 4; |
| | | break; |
| | | case FunctionType.CO2: |
| | | case SPK.SensorCO2: |
| | | if (values < 1000) |
| | | level = 1; |
| | | else if (values < 2000) |
| | |
| | | else if (values > 5000) |
| | | level = 4; |
| | | break; |
| | | case FunctionType.Temp: |
| | | case SPK.SensorTemperature: |
| | | if (values < 18) |
| | | level = 1; |
| | | else if (values < 20) |
| | |
| | | else if (values > 33) |
| | | level = 7; |
| | | break; |
| | | case FunctionType.TVOC: |
| | | case SPK.SensorTVOC: |
| | | if (values < 0.6) |
| | | level = 1; |
| | | else if (values < 2) |
| | |
| | | else if (values > 5) |
| | | level = 4; |
| | | break; |
| | | case FunctionType.Humidity: |
| | | case SPK.SensorHumidity: |
| | | if (values > 70) |
| | | level = 1; |
| | | else if (values > 40) |