| | |
| | | int nameId = 0; |
| | | switch (functionType) |
| | | { |
| | | case FunctionType.PM10: |
| | | nameId = StringId.PM10; |
| | | break; |
| | | case FunctionType.PM25: |
| | | nameId = StringId.PM25; |
| | | break; |
| | | //case FunctionType.Noise: |
| | | // nameId = StringId.Noise; |
| | | |
| | | break; |
| | | case FunctionType.WindPower: |
| | | nameId = StringId.WindPower; |
| | | |
| | | break; |
| | | case FunctionType.CO2: |
| | | nameId = StringId.CO2; |
| | |
| | | { |
| | | if (trait_values == null) |
| | | { |
| | | trait_values = function.Find((obj) => obj.attri == "values"); |
| | | trait_values = function.Find((obj) => obj.name == "values"); |
| | | //找不到属性需要声明一个,防止报错闪退 |
| | | if (trait_values == null) |
| | | { |
| | | trait_values = new Trait() |
| | | { |
| | | attri = "values", |
| | | value = new List<string> { "29" }, |
| | | name = "values", |
| | | value_key = new List<string> { "29" }, |
| | | max = 10000, |
| | | min = 0, |
| | | }; |
| | | trait_values.curValues = trait_values.min; |
| | | trait_values.value = trait_values.min; |
| | | } |
| | | #if DEBUG |
| | | if (Convert.ToInt32(trait_values.curValues) == 0) |
| | | if (Convert.ToInt32(trait_values.value) == 0) |
| | | { |
| | | double level = 1; |
| | | Random random = new Random(); |
| | | switch (functionType) |
| | | { |
| | | case FunctionType.PM10: |
| | | level = Math.Round(random.NextDouble() * 130, 0); |
| | | break; |
| | | case FunctionType.PM25: |
| | | level = Math.Round(random.NextDouble() * 130, 0); |
| | | break; |
| | | //case FunctionType.Noise: |
| | | // break; |
| | | case FunctionType.WindPower: |
| | | break; |
| | | case FunctionType.CO2: |
| | | level = Math.Round(random.NextDouble() * 6000, 0); |
| | |
| | | level = Math.Round(random.NextDouble() * 100, 0); |
| | | break; |
| | | } |
| | | trait_values.curValues = level; |
| | | trait_values.value = level; |
| | | } |
| | | #endif |
| | | |
| | | } |
| | | return Convert.ToDouble(trait_values.curValues); |
| | | return Convert.ToDouble(trait_values.value); |
| | | } |
| | | set |
| | | { |
| | | try |
| | | { |
| | | |
| | | { |
| | | if (trait_values == null) |
| | | { |
| | | trait_values = function.Find((obj) => obj.attri == "values"); |
| | | trait_values = function.Find((obj) => obj.name == "values"); |
| | | //找不到属性需要声明一个,防止报错闪退 |
| | | if (trait_values == null) |
| | | { |
| | | trait_values = new Trait() |
| | | { |
| | | attri = "values", |
| | | value = new List<string> { "up" }, |
| | | name = "values", |
| | | value_key = new List<string> { "up" }, |
| | | max = 100, |
| | | min = 0, |
| | | }; |
| | | } |
| | | trait_values.curValues = trait_values.min; |
| | | trait_values.value = trait_values.min; |
| | | } |
| | | trait_values.curValues = value; |
| | | trait_values.value = value; |
| | | MainPage.Log($"values 数据刷新{value}."); |
| | | } |
| | | catch |
| | |
| | | _intervalValue = new List<string>(); |
| | | switch (functionType) |
| | | { |
| | | case FunctionType.PM10: |
| | | _intervalValue.Add("0 ~ 35"); |
| | | _intervalValue.Add("36 ~ 75"); |
| | | _intervalValue.Add("76 ~ 115"); |
| | | _intervalValue.Add("115 ~"); |
| | | break; |
| | | case FunctionType.PM25: |
| | | _intervalValue.Add("0 ~ 35"); |
| | | _intervalValue.Add("36 ~ 75"); |
| | | _intervalValue.Add("76 ~ 115"); |
| | | _intervalValue.Add("115 ~"); |
| | | break; |
| | | //case FunctionType.Noise: |
| | | // break; |
| | | case FunctionType.WindPower: |
| | | break; |
| | | case FunctionType.CO2: |
| | | _intervalValue.Add("0 ~ 1000"); |
| | |
| | | _levelColorList = new List<uint>(); |
| | | switch (functionType) |
| | | { |
| | | case FunctionType.PM10: |
| | | _levelColorList.Add(0xFFADE764); |
| | | _levelColorList.Add(0xFFFFD154); |
| | | _levelColorList.Add(0xFFFF9D54); |
| | | _levelColorList.Add(0xFFFF3D3D); |
| | | break; |
| | | case FunctionType.PM25: |
| | | _levelColorList.Add(0xFFADE764); |
| | | _levelColorList.Add(0xFFFFD154); |
| | | _levelColorList.Add(0xFFFF9D54); |
| | | _levelColorList.Add(0xFFFF3D3D); |
| | | break; |
| | | //case FunctionType.Noise: |
| | | |
| | | // break; |
| | | case FunctionType.WindPower: |
| | | |
| | | break; |
| | | case FunctionType.CO2: |
| | | _levelColorList.Add(0xFFADE764); |
| | |
| | | _levelTextList = new List<int>(); |
| | | switch (functionType) |
| | | { |
| | | case FunctionType.PM10: |
| | | _levelTextList.Add(StringId.Great); |
| | | _levelTextList.Add(StringId.Good); |
| | | _levelTextList.Add(StringId.MildPollution); |
| | | _levelTextList.Add(StringId.HeavyPollution); |
| | | break; |
| | | case FunctionType.PM25: |
| | | _levelTextList.Add(StringId.Great); |
| | | _levelTextList.Add(StringId.Good); |
| | | _levelTextList.Add(StringId.MildPollution); |
| | | _levelTextList.Add(StringId.HeavyPollution); |
| | | break; |
| | | //case FunctionType.Noise: |
| | | |
| | | // break; |
| | | case FunctionType.WindPower: |
| | | |
| | | break; |
| | | case FunctionType.CO2: |
| | | _levelTextList.Add(StringId.SensorReferenceTipCO2Level1); |
| | |
| | | int level = 1; |
| | | switch (functionType) |
| | | { |
| | | case FunctionType.PM10: |
| | | 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 FunctionType.PM25: |
| | | if (values < 35) |
| | | level = 1; |
| | |
| | | level = 3; |
| | | else if (values > 115) |
| | | level = 4; |
| | | break; |
| | | //case FunctionType.Noise: |
| | | |
| | | // break; |
| | | case FunctionType.WindPower: |
| | | |
| | | break; |
| | | case FunctionType.CO2: |
| | | if (values < 1000) |