From 1a0a7f736c6d2e7129e7591d40bed67ec7c0f09a Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期五, 05 二月 2021 10:47:42 +0800 Subject: [PATCH] 2021-02-05 1.编译冲突修改 --- HDL_ON/Entity/Function/Light.cs | 284 +++++++++++++++++++++++++++++++------------------------- 1 files changed, 158 insertions(+), 126 deletions(-) diff --git a/HDL_ON/Entity/Function/Light.cs b/HDL_ON/Entity/Function/Light.cs index df73832..d430811 100644 --- a/HDL_ON/Entity/Function/Light.cs +++ b/HDL_ON/Entity/Function/Light.cs @@ -42,15 +42,26 @@ value = new List<string> { "up", "down" }, max = 100, min = 0, + curValue = 0, }; } - trait_brightness.curValue = trait_brightness.min; + if (trait_brightness.curValue.ToString() == "{}") + trait_brightness.curValue = 0; } - if(trait_brightness.curValue.ToString() == "") - { - trait_brightness.curValue = 0; + try + { + string textValue = trait_brightness.curValue.ToString(); + if (textValue == string.Empty) + { + trait_brightness.curValue = 0; + } + return Convert.ToInt32(trait_brightness.curValue); } - return Convert.ToInt32(trait_brightness.curValue); + catch + { + trait_brightness.curValue = 0; + return 0; + } } set { @@ -68,12 +79,11 @@ value = new List<string> { "up", "down" }, max = 100, min = 0, + curValue = 0 }; } - trait_brightness.curValue = trait_brightness.min; } trait_brightness.curValue = value; - MainPage.Log($"brightness 鏁版嵁鍒锋柊{value}."); } catch { @@ -81,11 +91,49 @@ } } } + /// <summary> + /// 涓婁竴娆℃墦寮�鐨勪寒搴� + /// </summary> + [Newtonsoft.Json.JsonIgnore] + public int lastBrightness = 100; + + int hadFadeTime = 99; + /// <summary> + /// 鏄惁鎷ユ湁娓愬彉鏃堕棿 + /// </summary> + public bool HadFadeTime + { + get + { + if (hadFadeTime == 99) + { + var t = attributes.Find((obj) => obj.key == FunctionAttributeKey.FadeTime); + if (t == null) + { + hadFadeTime = 0; + return false; + } + else + { + hadFadeTime = 1; + return true; + } + } + if (hadFadeTime == 1) + { + return true; + } + else + { + return false; + } + } + } [Newtonsoft.Json.JsonIgnore] FunctionAttributes trait_fadeTime; /// <summary> - /// 浜害鍊� + /// 娓愬彉鏃堕棿 /// </summary> [Newtonsoft.Json.JsonIgnore] public int fadeTime @@ -94,19 +142,18 @@ { if (trait_fadeTime == null) { - trait_fadeTime = attributes.Find((obj) => obj.key == "fade_time"); + trait_fadeTime = attributes.Find((obj) => obj.key == FunctionAttributeKey.FadeTime); //鎵句笉鍒板睘鎬ч渶瑕佸0鏄庝竴涓紝闃叉鎶ラ敊闂�� if (trait_fadeTime == null) { trait_fadeTime = new FunctionAttributes() { - key = "fade_time", + key = FunctionAttributeKey.FadeTime, value = new List<string> { "up", "down" }, max = 10, min = 0, + curValue = 0 }; - trait_fadeTime.curValue = 0; - attributes.Add(trait_fadeTime); } } int result = 0; @@ -119,19 +166,18 @@ { if (trait_fadeTime == null) { - trait_fadeTime = attributes.Find((obj) => obj.key == "fade_time"); + trait_fadeTime = attributes.Find((obj) => obj.key == FunctionAttributeKey.FadeTime); //鎵句笉鍒板睘鎬ч渶瑕佸0鏄庝竴涓紝闃叉鎶ラ敊闂�� if (trait_fadeTime == null) { trait_fadeTime = new FunctionAttributes() { - key = "fade_time", + key = FunctionAttributeKey.FadeTime, value = new List<string> { "up", "down" }, max = 100, min = 0, + curValue = 0 }; - trait_fadeTime.curValue = 0; - attributes.Add(trait_fadeTime); } } trait_fadeTime.curValue = value; @@ -142,128 +188,114 @@ } } - [Newtonsoft.Json.JsonIgnore] - public FunctionAttributes trait_color; + #region RGB /// <summary> - /// RGB棰滆壊 - /// 255255255 + /// 鑾峰彇rgb棰滆壊 /// </summary> - [Newtonsoft.Json.JsonIgnore] - public int color + /// <returns></returns> + public int GetRGBcolor() { - get + if (trait_color == null) { + trait_color = attributes.Find((obj) => obj.key == FunctionAttributeKey.RGB); + //鎵句笉鍒板睘鎬ч渶瑕佸0鏄庝竴涓紝闃叉鎶ラ敊闂�� if (trait_color == null) { - trait_color = attributes.Find((obj) => obj.key == "color"); - //鎵句笉鍒板睘鎬ч渶瑕佸0鏄庝竴涓紝闃叉鎶ラ敊闂�� - if (trait_color == null) + trait_color = new FunctionAttributes() { - trait_color = new FunctionAttributes() + key = "color", + value = new List<string> { "255,255,255" }, + curValue = "255,255,255" + }; + } + if (trait_color.curValue.ToString() == "{}") + trait_color.curValue = "255,255,255"; + } + int.TryParse(trait_color.curValue.ToString().Split(",")[0], out redColor); + int.TryParse(trait_color.curValue.ToString().Split(",")[1], out greenColor); + int.TryParse(trait_color.curValue.ToString().Split(",")[2], out blueColor); + + int recolor = redColor * 256 * 256 + greenColor * 256 + blueColor; + + return recolor; + } + /// <summary> + /// 鑾峰彇rgb 鎺у埗瀛楃涓� + /// </summary> + /// <returns></returns> + public string GetRGBcolorString() + { + return redColor + "," + greenColor + "," + blueColor; + } + + /// <summary> + /// 璁剧疆rgb棰滆壊 + /// </summary> + public void SetRGBcolor(byte[] color) + { + redColor = color[0]; + greenColor = color[1]; + blueColor = color[2]; + trait_color.curValue = redColor + "," + greenColor + "," + blueColor; + } + + [Newtonsoft.Json.JsonIgnore] + public FunctionAttributes trait_color; + int redColor = 255; + int greenColor = 255; + int blueColor = 255; + + public int RedColor { + get + { + return redColor; + } + } + public int GreenColor { + get + { + return greenColor; + } + } + public int BlueColor + { + get + { + return blueColor; + } + } + #endregion + + #region CCT + FunctionAttributes attr_CCT; + /// <summary> + /// 鑹叉俯 + /// </summary> + [Newtonsoft.Json.JsonIgnore] + public FunctionAttributes Attr_CCT + { + get + { + if(attr_CCT == null) + { + attr_CCT = attributes.Find((obj) => obj.key == FunctionAttributeKey.CCT); + if(attr_CCT== null) + { + attr_CCT = new FunctionAttributes() { - key = "color", - value = new List<string> { "FFFFFF" }, - max = 0xFFFFFF, - min = 0x00000F, + key = FunctionAttributeKey.CCT, + value = new List<string> (), + max = 6500, + min = 2700, + curValue = 2700 }; } - trait_color.curValue = trait_color.min; } - return Convert.ToInt32(trait_color.curValue); - } - set - { - try - { - trait_color.curValue = value; - } - catch - { - MainPage.Log("color 鏁版嵁鍒锋柊澶辫触."); - } + var result = 2700; + int.TryParse(attr_CCT.curValue.ToString(), out result); + return attr_CCT; } } - [Newtonsoft.Json.JsonIgnore] - public int redColor - { - get { - try - { - return color >> 16; - } - catch (Exception ex) - { - MainPage.Log($"Get red color error : {ex.Message}"); - return 0; - } - } - set - { - try - { - var rc = value << 16; - color = rc + (color & 0xFFFF); - } - catch (Exception ex) - { - MainPage.Log($"set red color error : {ex.Message}"); - } - } - } - [Newtonsoft.Json.JsonIgnore] - public int greenColor - { - get - { - try - { - return (color & 0xFFFF) >> 8; - } - catch (Exception ex) - { - MainPage.Log($"Get green color error : {ex.Message}"); - return 0; - } - } - set - { - try - { - var gc = value << 8; - color = gc + (color & 0xFF00FF); - } - catch (Exception ex) - { - MainPage.Log($"set green color error : {ex.Message}"); - } - } - } - [Newtonsoft.Json.JsonIgnore] - public int blueColor - { - get - { - try - { - return color & 0xFF; - } - catch (Exception ex) - { - MainPage.Log($"Get blue color error : {ex.Message}"); - return 0; - } - } - set - { - try - { - color = value + (color & 0xFFFF00); - } - catch (Exception ex) - { - MainPage.Log($"set blue color error : {ex.Message}"); - } - } - } + #endregion } } -- Gitblit v1.8.0