HDL Home App 第二版本 旧平台金堂用 正在使用
hxb
2022-08-30 25429f085093d89d543a0b90e30d0d62d1b7dac9
ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceMiniLightDetailCardForm.cs
@@ -31,10 +31,6 @@
        /// </summary>
        private SeekBarControl seekBarColor = null;
        /// <summary>
        /// MaxLevel
        /// </summary>
        private const int MaxLevel = 254;
        /// <summary>
        /// 亮度进度值是否在改变中
        /// </summary>
        private bool isLightProgressing = false;
@@ -66,7 +62,7 @@
            if (((LightBase)this.device).OnOffStatus == 1)
            {
                //亮度 XX
                this.SetStatuText(Language.StringByID(R.MyInternationalizationString.uBrightness) + "  " + HdlDeviceCommonLogic.Current.GetMainPageDeviceStatuText(this.device));
                this.SetStatuText(Language.StringByID(R.MyInternationalizationString.uBrightness) + "  " + HdlDeviceOtherLogic.Current.GetDeviceStatu(this.device));
            }
            else
            {
@@ -81,7 +77,7 @@
            btnLightView.Y = Application.GetRealHeight(320);
            frameWhiteBack.AddChidren(btnLightView);
            //底线
            var btnLightLine = new NormalViewControl(Application.GetRealWidth(841), HdlControlResourse.BottomLineHeight, false);
            var btnLightLine = new NormalViewControl(Application.GetRealWidth(841), ControlCommonResourse.BottomLineHeight, false);
            btnLightLine.BackgroundColor = UserCenterColor.Current.ButtomLine;
            btnLightLine.X = btnLightView.X;
            btnLightLine.Y = btnLightView.Bottom + Application.GetRealHeight(37);
@@ -98,7 +94,7 @@
            seekBarLight.ProgressTextSize = 14;
            seekBarLight.ProgressTextColor = UserCenterColor.Current.TextGrayColor2;
            seekBarLight.Gravity = Gravity.Frame;
            seekBarLight.Progress = (int)(((ColorTemperatureLight)this.device).Level * 1.0 / MaxLevel * 100);
            seekBarLight.Progress = HdlDeviceCommonLogic.Current.CalculateLightLevelPersent(((ColorTemperatureLight)this.device).Level);
            frameWhiteBack.AddChidren(seekBarLight);
            //色温
@@ -108,7 +104,7 @@
            btnColorView.Y = btnLightLine.Y + Application.GetRealHeight(107);
            frameWhiteBack.AddChidren(btnColorView);
            //底线
            var btnColorLine = new NormalViewControl(Application.GetRealWidth(841), HdlControlResourse.BottomLineHeight, false);
            var btnColorLine = new NormalViewControl(Application.GetRealWidth(841), ControlCommonResourse.BottomLineHeight, false);
            btnColorLine.BackgroundColor = UserCenterColor.Current.ButtomLine;
            btnColorLine.X = btnColorView.X;
            btnColorLine.Y = btnColorView.Bottom + Application.GetRealHeight(37);
@@ -150,7 +146,7 @@
            btnBuzzerView.Y = btnColorLine.Y + Application.GetRealHeight(107);
            frameWhiteBack.AddChidren(btnBuzzerView);
            //底线
            var btnBuzzerLine = new NormalViewControl(Application.GetRealWidth(841), HdlControlResourse.BottomLineHeight, false);
            var btnBuzzerLine = new NormalViewControl(Application.GetRealWidth(841), ControlCommonResourse.BottomLineHeight, false);
            btnBuzzerLine.BackgroundColor = UserCenterColor.Current.ButtomLine;
            btnBuzzerLine.X = btnBuzzerView.X;
            btnBuzzerLine.Y = btnBuzzerView.Bottom + Application.GetRealHeight(37);
@@ -178,7 +174,7 @@
            btnMiniView.Y = btnBuzzerLine.Y + Application.GetRealHeight(107);
            frameWhiteBack.AddChidren(btnMiniView);
            //底线
            var btnMiniLine = new NormalViewControl(Application.GetRealWidth(841), HdlControlResourse.BottomLineHeight, false);
            var btnMiniLine = new NormalViewControl(Application.GetRealWidth(841), ControlCommonResourse.BottomLineHeight, false);
            btnMiniLine.BackgroundColor = UserCenterColor.Current.ButtomLine;
            btnMiniLine.X = btnMiniView.X;
            btnMiniLine.Y = btnMiniView.Bottom + Application.GetRealHeight(37);
@@ -226,9 +222,9 @@
                else
                {
                    //如果住宅为虚拟住宅,直接改缓存
                    ((ColorTemperatureLight)this.device).Level = value * MaxLevel / 100;
                    ((ColorTemperatureLight)this.device).Level = HdlDeviceCommonLogic.Current.CalculateLightLevel(value);
                    //亮度 XX
                    this.SetStatuText(Language.StringByID(R.MyInternationalizationString.uBrightness) + "  " + HdlDeviceCommonLogic.Current.GetMainPageDeviceStatuText(this.device));
                    this.SetStatuText(Language.StringByID(R.MyInternationalizationString.uBrightness) + "  " + HdlDeviceOtherLogic.Current.GetDeviceStatu(this.device));
                }
            };
@@ -281,7 +277,7 @@
                    if (nowLightValue != oldLightValue)
                    {
                        oldLightValue = nowLightValue;
                        ((ColorTemperatureLight)this.device).SetLevel((int)(oldLightValue * MaxLevel / 100.0));
                        ((ColorTemperatureLight)this.device).SetLevel(HdlDeviceCommonLogic.Current.CalculateLightLevel(oldLightValue));
                    }
                    //发送色温值
                    if (nowColorValue != oldColorValue)
@@ -295,7 +291,7 @@
                if (nowLightValue != oldLightValue)
                {
                    //发送亮度值
                    ((ColorTemperatureLight)this.device).SetLevel((int)(nowLightValue * MaxLevel / 100.0));
                    ((ColorTemperatureLight)this.device).SetLevel(HdlDeviceCommonLogic.Current.CalculateLightLevel(nowLightValue));
                }
                if (nowColorValue != oldColorValue)
                {
@@ -354,7 +350,7 @@
                if (level == 0)
                {
                    //如果当前是打开状态,并且亮度为0的话,则需要变成100%亮度
                    this.device.GetType().InvokeMember("SetLevel", System.Reflection.BindingFlags.InvokeMethod, null, this.device, new object[] { 254 });
                    this.device.GetType().InvokeMember("SetLevel", System.Reflection.BindingFlags.InvokeMethod, null, this.device, new object[] { 255 });
                }
                else
                {
@@ -412,10 +408,10 @@
        private void AddReceiveBuzzerAckEvent()
        {
            //Ack主题上报
            string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(this.device);
            string mainKeys = LocalDevice.Current.GetDeviceMainKeys(this.device);
            HdlGatewayReceiveLogic.Current.AddAttributeEvent("DeviceBuzzerDetailCardACK", ReceiveComandDiv.A节点控制反馈, (report) =>
            {
                string mainKey2 = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report);
                string mainKey2 = LocalDevice.Current.GetDeviceMainKeys(report);
                if (mainKeys != mainKey2)
                {
                    //不是同一个东西
@@ -474,7 +470,7 @@
            if (isOpen == true)
            {
                //亮度是必须要刷新的  亮度 XX
                this.SetStatuText(Language.StringByID(R.MyInternationalizationString.uBrightness) + "  " + HdlDeviceCommonLogic.Current.GetMainPageDeviceStatuText(this.device));
                this.SetStatuText(Language.StringByID(R.MyInternationalizationString.uBrightness) + "  " + HdlDeviceOtherLogic.Current.GetDeviceStatu(this.device));
                if (this.btnMiniSwitch.IsSelected == false)
                {
                    this.btnMiniSwitch.IsSelected = true;
@@ -493,7 +489,11 @@
            if (this.isLightProgressing == false)
            {
                //当进度值在手动变更中时,不接收推送
                seekBarLight.Progress = (int)(((ColorTemperatureLight)this.device).Level * 1.0 / MaxLevel * 100);
                int progress = HdlDeviceCommonLogic.Current.CalculateLightLevelPersent(((ColorTemperatureLight)this.device).Level);
                if (seekBarLight.Progress != progress)
                {
                    seekBarLight.Progress = progress;
                }
            }
            if (this.isColorProgressing == false)
            {