From 965290476c027deb96891cde1095d9a100581a6b Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期四, 20 二月 2020 09:13:32 +0800
Subject: [PATCH] 2020-02-20 1.优化更新。

---
 Crabtree/SmartHome/UI/SimpleControl/Phone/Fan/SystemFan.cs |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Fan/SystemFan.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Fan/SystemFan.cs
index a150f55..0d82b45 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Fan/SystemFan.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Fan/SystemFan.cs
@@ -144,8 +144,9 @@
                 btnWindSpeedAdd.IsSelected = true;
                 if (fanModule.WindSpeed <8) {
                     fanModule.WindSpeed++;
-                    Control.ControlBytesSend (Command.SetSingleLight, fanModule.SubnetID, fanModule.DeviceID,
-                                             new byte [] { fanModule.LoopID,fanModule.WindSpeed });
+                    //Control.ControlBytesSend (Command.SetSingleLight, fanModule.SubnetID, fanModule.DeviceID,
+                    //                         new byte [] { fanModule.LoopID,fanModule.WindSpeed });
+                    SendControlFan (fanModule, fanModule.WindSpeed);
                     btnWindSpeedText.Text = fanModule.WindSpeed.ToString ();
                     IO.FileUtils.SaveEquipmentMessage (fanModule, fanModule.LoopID.ToString ());
                 }
@@ -158,8 +159,9 @@
                 btnWindSpeedReduce.IsSelected = true;
                  if (fanModule.WindSpeed >0) {
                     fanModule.WindSpeed--;
-                    Control.ControlBytesSend (Command.SetSingleLight, fanModule.SubnetID, fanModule.DeviceID,
-                                             new byte [] { fanModule.LoopID,fanModule.WindSpeed });
+                    //Control.ControlBytesSend (Command.SetSingleLight, fanModule.SubnetID, fanModule.DeviceID,
+                                             //new byte [] { fanModule.LoopID,fanModule.WindSpeed });
+                    SendControlFan (fanModule, fanModule.WindSpeed);
                     btnWindSpeedText.Text = fanModule.WindSpeed.ToString ();
                     IO.FileUtils.SaveEquipmentMessage (fanModule, fanModule.LoopID.ToString ());
                 }
@@ -172,5 +174,27 @@
             //SystemMiddle.hideBottom ();
         }
 
+        /// <summary>
+        /// //2020-02-10 甯﹁繑鍥炵粨鏋滅殑椋庢墖鎺у埗
+        /// </summary>
+        /// <param name="mFanModule"></param>
+        /// <param name="sendByte"></param>
+        void SendControlFan (FanModule mFanModule, byte sendByte)
+        {
+
+            MainPage.Loading.Start ("Sending...");
+
+            System.Threading.Tasks.Task.Run (() => {
+                byte [] returnBytes = Control.ControlBytesSendHasReturn (Command.SetSingleLight, mFanModule.SubnetID, mFanModule.DeviceID, new byte [] { mFanModule.LoopID, sendByte });
+                //byte [] returnBytes = Control.ControlBytesSendHasReturn (Command.SetSingleLight, fanModule.SubnetID, fanModule.DeviceID, new byte [] { fanModule.LoopID, fanModule.Switch });
+                Application.RunOnMainThread (() => {
+                    if (returnBytes == null) {
+                        new Alert ("", mFanModule.Name + ErrorCode.ControlFailure, "Close").Show ();
+                    }
+                    MainPage.Loading.Hide ();
+                });
+            });
+        }
+
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0