From 66a9965c44ecc32a6696abca876ab9d1cd091584 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 28 二月 2020 15:25:13 +0800
Subject: [PATCH] 2020.2.28

---
 ZigbeeApp/Shared/Phone/Device/AC/ACControlBase.cs |  155 +++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 117 insertions(+), 38 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/AC/ACControlBase.cs b/ZigbeeApp/Shared/Phone/Device/AC/ACControlBase.cs
index e075725..d30aff2 100644
--- a/ZigbeeApp/Shared/Phone/Device/AC/ACControlBase.cs
+++ b/ZigbeeApp/Shared/Phone/Device/AC/ACControlBase.cs
@@ -3,6 +3,21 @@
 {
     public class ACControlBase
     {
+        #region 鈼� 鍙橀噺_____________________________
+        /// <summary>
+        /// 鏈�浣庢俯搴� 16
+        /// </summary>
+        public const int Temperature_Low=16;
+        /// <summary>
+        /// 鏈�楂樻俯搴� 32氓
+        /// </summary>
+        public const int Temperature_High = 32;
+        /// <summary>
+        /// 榛樿娓╁害
+        /// </summary>
+        public const int Temperature_Default = 26;
+
+        #endregion
 
         #region 鈼� 鑾峰彇妯″紡鍚嶇О_______________________
         /// <summary>
@@ -225,6 +240,90 @@
 
         #endregion
 
+        #region 鈼� 鑾峰彇鎵妯″紡鍥剧墖鍚嶇О_____________________
+        /// <summary>
+        /// 閫氳繃鎵妯″紡鑾峰彇閫変腑鍥剧墖
+        /// </summary>
+        /// <returns>The fan mode selected image path by fan mode identifier.</returns>
+        /// <param name="swingMode">Fan mode.</param>
+        public static string GetFanSwingModeSelectedImagePathByFanSwingModeId(int swingMode)
+        {
+            if (swingMode == 0)
+            {
+                return "AC/Swing_1Selected.png";
+            }
+            else if (swingMode == 1)
+            {
+                return "AC/Swing_2Selected.png";
+            }
+            else if (swingMode == 2)
+            {
+                return "AC/Swing_3Selected.png";
+            }
+            else if (swingMode == 3)
+            {
+                return "AC/Swing_4Selected.png";
+            }
+            else if (swingMode == 4)
+            {
+                return "AC/Swing_5Selected.png";
+            }
+            return "AC/Swing_AutoSelected.png";
+        }
+
+        /// <summary>
+        /// 閫氳繃鎵妯″紡鑾峰彇鍥剧墖
+        /// </summary>
+        /// <returns>The fan mode selected image path by fan mode identifier.</returns>
+        /// <param name="swingMode">Fan mode.</param>
+        public static string GetFanSwingModeUnSelectedImagePathByFanSwingModeId(int swingMode)
+        {
+            if (swingMode == 0)
+            {
+                return "AC/Swing_1.png";
+            }
+            else if (swingMode == 1)
+            {
+                return "AC/Swing_2.png";
+            }
+            else if (swingMode == 2)
+            {
+                return "AC/Swing_3.png";
+            }
+            else if (swingMode == 3)
+            {
+                return "AC/Swing_4.png";
+            }
+            else if (swingMode == 4)
+            {
+                return "AC/Swing_5.png";
+            }
+            return "AC/Swing_Auto.png";
+        }
+
+        /// <summary>
+        /// 閫氳繃鎵妯″紡鑾峰彇閫変腑鍥剧墖
+        /// </summary>
+        /// <returns>The fan mode selected image path by fan mode identifier.</returns>
+        /// <param name="swingMode">Fan mode.</param>
+        public static string GetFanSwingModeSelectedImagePathByFanSwingMode(ZigBee.Device.AC.FanSwingMode swingMode)
+        {
+            return GetFanSwingModeSelectedImagePathByFanSwingModeId((int)swingMode);
+        }
+
+        /// <summary>
+        /// 閫氳繃鎵妯″紡鑾峰彇鍥剧墖
+        /// </summary>
+        /// <returns>The fan mode selected image path by fan mode identifier.</returns>
+        /// <param name="swingMode">Fan mode.</param>
+        public static string GetFanSwingModeUnSelectedImagePathByFanSwingMode(ZigBee.Device.AC.FanSwingMode swingMode)
+        {
+            return GetFanSwingModeUnSelectedImagePathByFanSwingModeId((int)swingMode);
+        }
+
+        #endregion
+
+
         #region 鈼� 鑾峰彇椋庨�熷浘鐗囧悕绉癬____________________
 
         /// <summary>
@@ -234,15 +333,15 @@
         /// <param name="fanMode">Fan mode.</param>
         public static string GetFanModeSelectedImagePathByFanModeId(int fanMode)
         { 
-            if(fanMode==1)
+            if(fanMode == 1)
             {
                 return "AC/Fan_LowSelected.png";
             }
-            else if(fanMode==2)
+            else if(fanMode == 2)
             {
                 return "AC/Fan_MiddleSelected.png";
             }
-            else if(fanMode==3)
+            else if(fanMode == 3)
             {
                 return "AC/Fan_HeightSelected.png";
             }
@@ -278,41 +377,17 @@
         /// <param name="fanMode">Fan mode.</param>
         public static string GetFanModeSelectedImagePathByFanMode(ZigBee.Device.AC.FanMode fanMode)
         {
-            if (fanMode == ZigBee.Device.AC.FanMode.Low)
-            {
-                return GetFanModeSelectedImagePathByFanModeId(1);
-            }
-            else if (fanMode == ZigBee.Device.AC.FanMode.Medium)
-            {
-                return GetFanModeSelectedImagePathByFanModeId(2);
-            }
-            else if (fanMode == ZigBee.Device.AC.FanMode.High)
-            {
-                return GetFanModeSelectedImagePathByFanModeId(3);
-            }
-            return GetFanModeSelectedImagePathByFanModeId(1);
+            return GetFanModeSelectedImagePathByFanModeId((int)fanMode);
         }
 
         /// <summary>
         /// 閫氳繃椋庨�熸ā寮忚幏鍙栭閫熷浘鐗�
         /// </summary>
         /// <returns>The fan mode selected image path by fan mode identifier.</returns>
-        /// <param name="fanMode">Fan mode.</param>
+        /// <param name="swingMode">Fan mode.</param>
         public static string GetFanModeUnSelectedImagePathByFanMode(ZigBee.Device.AC.FanMode fanMode)
         {
-            if (fanMode == ZigBee.Device.AC.FanMode.Low)
-            {
-                return GetFanModeUnSelectedImagePathByFanModeId(1);
-            }
-            else if (fanMode == ZigBee.Device.AC.FanMode.Medium)
-            {
-                return GetFanModeUnSelectedImagePathByFanModeId(2);
-            }
-            else if (fanMode == ZigBee.Device.AC.FanMode.High)
-            {
-                return GetFanModeUnSelectedImagePathByFanModeId(3);
-            }
-            return GetFanModeUnSelectedImagePathByFanModeId(1);
+            return GetFanModeUnSelectedImagePathByFanModeId((int)fanMode);
         }
 
         #endregion
@@ -321,7 +396,7 @@
 
         //public static ZigBee.Device.AC.AcMode GetModeByModeId(int modeId)
         //{
-            //if(modeId==)
+        //if(modeId==)
         //}
 
         #endregion
@@ -329,15 +404,19 @@
         #region 鈼� 鑾峰彇娓╁害__________________________
 
         public static int GetCurrentModeTemperature(ZigBee.Device.AC ac)
-        { 
-        
-            if(ac.currentSystemMode==3)
+        {
+
+            if (ac.currentSystemMode == 3 || ac.currentSystemMode == 8)
             {
                 return ac.currentCoolingSetpoint;
             }
-            else if(ac.currentSystemMode==4)
+            else if (ac.currentSystemMode == 4)
             {
                 return ac.currentHeatingSetpoint;
+            }
+            else if (ac.currentSystemMode == 1)
+            {
+                return ac.currentAutoSetpoint;
             }
             return ac.currentLocalTemperature;
         }
@@ -372,7 +451,7 @@
         /// <param name="ac">Ac.</param>
         public static bool IsOpen(ZigBee.Device.AC ac)
         {
-            if(ac.currentSystemMode==0)
+            if (ac.currentSystemMode == 0)
             {
                 return false;
             }
@@ -390,8 +469,8 @@
             Application.RunOnMainThread(() =>
             {
                 string msg = Language.StringByID(R.MyInternationalizationString.TheACIsClose);
-                var tip = new Phone.UserCenter.TipViewControl(msg, 1000, 1);
-                tip.ShowView();
+                //var tip = new Phone.UserCenter.TipViewControl(msg, 1000, 1);
+                //tip.ShowView();
             });
         }
 

--
Gitblit v1.8.0