gxc
2020-02-28 66a9965c44ecc32a6696abca876ab9d1cd091584
ZigbeeApp/Shared/Phone/Device/AC/ACControlBase.cs
old mode 100755 new mode 100644
@@ -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.ShowMsgControl(UserCenter.ShowMsgType.Tip, msg);
                tip.Show();
                //var tip = new Phone.UserCenter.TipViewControl(msg, 1000, 1);
                //tip.ShowView();
            });
        }