| | |
| | | if (!bodyView.onDimmerBar) |
| | | { |
| | | bodyView.dimmerBar.Progress = uFunction.brightness; |
| | | bodyView.dimmerBar.ProgressBarColor = uFunction.on_off == "on" ? CSS.CSS_Color.AuxiliaryColor1 : CSS.CSS_Color.PromptingColor2; |
| | | } |
| | | bodyView.dimmerBar.ProgressBarColor = uFunction.on_off == "on" ? CSS.CSS_Color.AuxiliaryColor1 : CSS.CSS_Color.PromptingColor2; |
| | | bodyView.btnSwitch.IsSelected = uFunction.on_off == "on"; |
| | | bodyView.btnCurColor.BackgroundColor = (uint)(0xFF000000 + bodyView.light.redColor * 256 * 256 + bodyView.light.greenColor * 256 + bodyView.light.blueColor); |
| | | } |
| | |
| | | light.blueColor = e2[2]; |
| | | colorChangeTime = DateTime.Now; |
| | | btnCurColor.BackgroundColor = (uint)(0xFF000000 + light.redColor * 256 * 256 + light.greenColor * 256 + light.blueColor); |
| | | MainPage.Log($"color change {light.brightness}"); |
| | | Control.Send(CommandType_A.write, this.light); |
| | | } |
| | | }; |
| | |
| | | /// </summary> |
| | | void LoadEvent_DimmerBar() |
| | | { |
| | | DateTime dimmerTime = DateTime.MinValue; |
| | | dimmerBar.MouseDownEventHandler = (sender, e)=>{ |
| | | dimmerBar.OnStartTrackingTouchEvent = (sender, e)=>{ |
| | | onDimmerBar = true; |
| | | }; |
| | | dimmerBar.MouseUpEventHandler = (sender, e) => { |
| | | dimmerBar.OnStopTrackingTouchEvent = (sender, e) => { |
| | | onDimmerBar = false; |
| | | light.brightness = dimmerBar.Progress; |
| | | Control.Send(CommandType_A.write, light); |
| | | }; |
| | | dimmerBar.OnProgressChangedEvent = (sender, e) => { |
| | | if (!btnSwitch.IsSelected) |
| | |
| | | } |
| | | else |
| | | { |
| | | if (dimmerTime.AddMilliseconds(500) < DateTime.Now) |
| | | if (200 < (DateTime.Now - light.refreshTime).TotalMilliseconds) |
| | | { |
| | | dimmerTime = DateTime.Now; |
| | | light.refreshTime = DateTime.Now; |
| | | new System.Threading.Thread(() => |
| | | { |
| | | Control.Send(CommandType_A.write, light); |
| | |
| | | dimmerBar.ProgressBarColor = btnSwitch.IsSelected ? CSS.CSS_Color.AuxiliaryColor1 : CSS.CSS_Color.PromptingColor2; |
| | | new System.Threading.Thread(() => |
| | | { |
| | | var light = this.light as Light; |
| | | light.on_off = btnSwitch.IsSelected ? "on" : "off"; |
| | | Control.Send(CommandType_A.write, this.light); |
| | | }) |