From 6d73bf6e816570291865674bef8bce8972e4de3f Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期三, 01 十二月 2021 16:32:57 +0800 Subject: [PATCH] 2021-12-01-01 --- HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaFanPage.cs | 35 ++++++++--------------------------- 1 files changed, 8 insertions(+), 27 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaFanPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaFanPage.cs index 46a6942..c280a90 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaFanPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaFanPage.cs @@ -78,6 +78,8 @@ seekBarContr.MinValue = 1; seekBarContr.MaxValue = 15; FrameWhiteCentet1.AddChidren(seekBarContr); + seekBarContr.Progress = this.fanData.SpeedLevel; + this.btnNowGear.Text = this.fanData.SpeedLevel + Language.StringByID(StringId.Gear); //寮�鍏冲浘鏍� this.btnSwitch = new IconViewControl(40); @@ -94,14 +96,10 @@ //鍒锋柊鐣岄潰鐘舵�� this.RefreshFormStatu(false); - - int oldProgressValue = fanData.SpeedLevel; - int nowProgressValue = fanData.SpeedLevel; //妗� var strView = Language.StringByID(StringId.Gear); seekBarContr.ProgressChangedEvent += (div, value) => { - nowProgressValue = value; this.btnNowGear.Text = value + strView; //婊戝姩涓� if (div == 0) { this.fanData.IsProgressing = true; } @@ -110,28 +108,10 @@ { this.fanData.IsProgressing = false; this.fanData.ProgressEndTime = DateTime.Now; + //鍙戦�侀閫熷懡浠� + this.SendSpeedComand(value); } }; - - HdlThreadLogic.Current.RunThread(() => - { - while (this.Parent != null) - { - if (nowProgressValue != oldProgressValue) - { - //鍙戦�侀閫熷懡浠� - this.SendSpeedComand(nowProgressValue); - oldProgressValue = nowProgressValue; - } - System.Threading.Thread.Sleep(1000); - } - //鐣岄潰鍏抽棴鏃� - if (nowProgressValue != oldProgressValue) - { - //鍙戦�侀閫熷懡浠� - this.SendSpeedComand(nowProgressValue); - } - }); } #endregion @@ -229,14 +209,15 @@ /// </summary> private void RefreshNowDeviceStatuMemory(Function i_LocalDevice) { - foreach (var data in i_LocalDevice.attributes) + for (int i = 0; i < i_LocalDevice.attributes.Count; i++) { + var data = i_LocalDevice.attributes[i]; //寮�鍏� - if (data.key == "on_off") { this.fanData.Open = data.realValue == "on"; } + if (data.key == "on_off") { this.fanData.Open = data.state == "on"; } //椋庨�熸。浣� else if (data.key == "fan_speed_percent") { - var value = data.realValue; + var value = data.state; if (value != string.Empty) { this.fanData.SpeedLevel = Convert.ToInt32(value); -- Gitblit v1.8.0