From 3199abc8c62f23fce4e3ec7a2337d23709810e97 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 29 六月 2022 14:42:16 +0800
Subject: [PATCH] 梦幻帘接入

---
 HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs |   74 +++++++++++++++++--------------------
 1 files changed, 34 insertions(+), 40 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs
index 4826777..023c828 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs
@@ -207,6 +207,7 @@
             };
         }
 
+        bool curDimmerStatus = false;
         /// <summary>
         /// 鐏厜璋冨厜浜嬩欢
         /// </summary>
@@ -225,12 +226,7 @@
                 //    }.Show(MainPage.BaseView);
                 //    return;
                 //}
-                new System.Threading.Thread(() =>
-                {
-                    System.Threading.Thread.Sleep(200);
-                    onDimmerBar = false;
-                })
-                { IsBackground = true }.Start();
+                curDimmerStatus = false;
                 function.SetAttrState(FunctionAttributeKey.Brightness, dimmerBar.Progress);
                 System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
                 d.Add(FunctionAttributeKey.Brightness, dimmerBar.Progress.ToString());
@@ -241,44 +237,42 @@
             {
                 dimmerBar.OnStartTrackingTouchEvent = (sender, e) =>
                 {
-                    onDimmerBar = true;
+                    curDimmerStatus = onDimmerBar = true;
                 };
                 dimmerBar.OnProgressChangedEvent = (sender, e) =>
                 {
-                    //function.fadeTime = 0;
-                    //if (!btnSwitch.IsSelected)
-                    //{
-                    //    dimmerBar.ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1;
-                    //}
-                    //btnSwitch.IsSelected = e > 0 ? true : false;
-                    //function.brightness = e;
-                    //function.trait_on_off.curValue = e > 0 ? "on" : "off";
+                    if (!btnSwitch.IsSelected)
+                    {
+                        dimmerBar.ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1;
+                    }
+                    btnSwitch.IsSelected = e > 0 ? true : false;
+                    function.trait_on_off.curValue = e > 0 ? "on" : "off";
 
-                    //if (e == 0 || e == 100)
-                    //{
-                    //    System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
-                    //    d.Add(FunctionAttributeKey.Brightness, function.brightness.ToString());
-                    //    Control.Ins.SendWriteCommand(function, d);
-                    //}
-                    //else
-                    //{
-                    //    if (200 < (DateTime.Now - function.refreshTime).TotalMilliseconds)
-                    //    {
-                    //        function.refreshTime = DateTime.Now;
-                    //        new System.Threading.Thread(() =>
-                    //        {
-                    //            //Control.Send(CommandType_A.write, function);
-                    //            System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
-                    //            d.Add(FunctionAttributeKey.Brightness, function.brightness.ToString());
-                    //            Control.Ins.SendWriteCommand(function, d);
-                    //        })
-                    //        { IsBackground = true }.Start();
-                    //    }
-                    //    else
-                    //    {
-                    //        MainPage.Log("skip dimmer control!!");
-                    //    }
-                    //}
+                    if (e == 0 || e == 100)
+                    {
+                        System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+                        d.Add(FunctionAttributeKey.Brightness, e.ToString());
+                        Control.Ins.SendWriteCommand(function, d);
+                    }
+                    else
+                    {
+                        if (350 < (DateTime.Now - function.refreshTime).TotalMilliseconds)
+                        {
+                            function.refreshTime = DateTime.Now;
+                            new System.Threading.Thread(() =>
+                            {
+                                //Control.Send(CommandType_A.write, function);
+                                System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>();
+                                d.Add(FunctionAttributeKey.Brightness, e.ToString());
+                                Control.Ins.SendWriteCommand(function, d);
+                            })
+                            { IsBackground = true }.Start();
+                        }
+                        else
+                        {
+                            MainPage.Log("skip dimmer control!!");
+                        }
+                    }
                 };
             }
         }

--
Gitblit v1.8.0