private bool SetBrightConfig()
        {
            if (ConfigState == LightSensorConfigState.NoSensor_State && !string.IsNullOrEmpty(this.alertInfoLabel.Text))
            {
                ShowCustomMessageBox(CommonUI.GetCustomMessage(_langTable, "msg_configlightprobe", "请为该显示屏配置光探头(自动亮度根据光探头调节列表调节显示屏亮度)!"), "", MessageBoxButtons.OK, Windows.Forms.MessageBoxIconType.Error);
                return(false);
            }

            if (ConfigState == LightSensorConfigState.NoMapping_State && !string.IsNullOrEmpty(this.alertInfoLabel.Text))
            {
                ShowCustomMessageBox(CommonUI.GetCustomMessage(_langTable, "msg_configlightprobe_lightlist", "请配置光探头调节列表(自动亮度根据光探头调节列表调节显示屏亮度)!"), "", MessageBoxButtons.OK, Windows.Forms.MessageBoxIconType.Error);
                return(false);
            }

            if (_screenConfigInfo.DispaySoftWareConfig == null)
            {
                _screenConfigInfo.DispaySoftWareConfig = new DisplaySmartBrightEasyConfig();
            }
            _screenConfigInfo.DispaySoftWareConfig.OneDayConfigList = new List <OneSmartBrightEasyConfig>();
            OneSmartBrightEasyConfig oneConfig;

            foreach (var item in _brightnessVM.BrightnessConfigList)
            {
                oneConfig = new OneSmartBrightEasyConfig();
                oneConfig.BrightPercent       = item.Brightness;
                oneConfig.CustomDayCollection = item.DayList;
                oneConfig.IsConfigEnable      = item.IsConfigEnable;
                oneConfig.ScheduleType        = item.Type;
                oneConfig.StartTime           = item.Time;
                _screenConfigInfo.DispaySoftWareConfig.OneDayConfigList.Add(oneConfig);
            }
            ((DisplaySmartBrightEasyConfig)_screenConfigInfo.DispaySoftWareConfig).DisplayUDID = _brightnessVM.SN;

            //_brightnessHardwareConfig = new DisplaySmartBrightEasyConfigBase();
            // _screenConfigInfo.DisplayHardcareConfig.AutoBrightSetting = _brightnessVM.AutoBrightData;

            if (_screenConfigInfo.DisplayHardcareConfig == null)
            {
                _screenConfigInfo.DisplayHardcareConfig = new DisplaySmartBrightEasyConfigBase();
            }
            _screenConfigInfo.DisplayHardcareConfig.OneDayConfigList = new List <OneSmartBrightEasyConfig>();
            foreach (var item in _brightnessVM.BrightnessConfigList)
            {
                oneConfig = new OneSmartBrightEasyConfig();
                oneConfig.BrightPercent       = item.Brightness;
                oneConfig.CustomDayCollection = item.DayList;
                oneConfig.IsConfigEnable      = item.IsConfigEnable;
                oneConfig.ScheduleType        = item.Type;
                oneConfig.StartTime           = item.Time;
                _screenConfigInfo.DisplayHardcareConfig.OneDayConfigList.Add(oneConfig);
            }
            return(true);
        }
 public Window_AddTimingAdjustData(OneSmartBrightEasyConfig config)
 {
     this.InitializeComponent();
     WindowStartupLocation = WindowStartupLocation.CenterScreen;
     _vm = (Window_AddTimingAdjustData_VM)FindResource("Window_AddTimingAdjustData_VMDataSource");
     DataContext = _vm;
     if (config != null)
     {
         _vm.OneSmartBrightItem = config;
     }
     Messenger.Default.Register<string>(this, MsgToken.MSG_ADDBRIGHTTIMINGADJUSTDATA_CLOSE, CloseDialog);
     // 在此点之下插入创建对象所需的代码。
 }
Exemplo n.º 3
0
        private DisplaySmartBrightEasyConfig GetConfig()
        {
            DisplaySmartBrightEasyConfig config = new DisplaySmartBrightEasyConfig();
            config.DisplayUDID = "0123456789";
            config.OneDayConfigList = new List<OneSmartBrightEasyConfig>();

            OneSmartBrightEasyConfig oneItem = new OneSmartBrightEasyConfig()
            {
                ScheduleType = SmartBrightAdjustType.FixBright,
                StartTime = DateTime.Now.AddMinutes(1),
                BrightPercent = 60,
                CustomDayCollection = new List<DayOfWeek>() { DayOfWeek.Monday, DayOfWeek.Tuesday }
            };
            //config.OneDayConfigList.Add(oneItem);

            oneItem = new OneSmartBrightEasyConfig()
            {
                ScheduleType = SmartBrightAdjustType.AutoBright,
                StartTime = DateTime.Now.AddMinutes(1),
                BrightPercent = 60,
                CustomDayCollection = new List<DayOfWeek>() { DayOfWeek.Monday, DayOfWeek.Tuesday }
            };
            config.OneDayConfigList.Add(oneItem);

            oneItem = new OneSmartBrightEasyConfig()
            {
                ScheduleType = SmartBrightAdjustType.FixBright,
                StartTime = DateTime.Now.AddMinutes(11),
                BrightPercent = 40,
                CustomDayCollection = new List<DayOfWeek>() { DayOfWeek.Monday, DayOfWeek.Tuesday }
            };
            config.OneDayConfigList.Add(oneItem);


            List<PeripheralsLocation> locateList = new List<PeripheralsLocation>();
            PeripheralsLocation location = new PeripheralsLocation()
            {
                FirstSenderSN = "abc",
                SenderIndex = 0,
                SensorType = PeripheralsType.LightSensorOnSender
            };
            locateList.Add(location);

            location = new PeripheralsLocation()
            {
                FirstSenderSN = "acb",
                SenderIndex = 0,
                PortIndex = 0,
                FuncCardIndex = 0,
                SensorIndex = 1,
                SensorType = PeripheralsType.LightSensorOnFuncCardInPort
            };
            locateList.Add(location);

            List<DisplayAutoBrightMapping> maplist = new List<DisplayAutoBrightMapping>();
            DisplayAutoBrightMapping map = new DisplayAutoBrightMapping()
            {
                EnvironmentBright = 50,
                DisplayBright = 30
            };
            maplist.Add(map);

            map = new DisplayAutoBrightMapping()
            {
                EnvironmentBright = 300,
                DisplayBright = 60
            };
            maplist.Add(map);

            AutoBrightExtendData autoData = new AutoBrightExtendData()
            {
                CalcType = AutoBrightCalcType.AllAverage,
                UseLightSensorList = locateList,
                AutoBrightMappingList = maplist
            };
            config.AutoBrightSetting = autoData;

            return config;
        }
Exemplo n.º 4
0
 private int CompareBrightnessByTime(OneSmartBrightEasyConfig x, OneSmartBrightEasyConfig y)
 {
     if (x.StartTime == null)
     {
         if (y.StartTime == null)
         {
             return 0;
         }
         else
         {
             return -1;
         }
     }
     else
     {
         if (y.StartTime == null)
         {
             return 1;
         }
         else
         {
             //int retval = x.Time.CompareTo(y.Time);
             if (x.StartTime.Hour - y.StartTime.Hour > 0)
             {
                 return 1;
             }
             else if (x.StartTime.Hour - y.StartTime.Hour < 0)
             {
                 return -1;
             }
             else
             {
                 if (x.StartTime.Minute - y.StartTime.Minute > 0)
                 {
                     return 1;
                 }
                 else if (x.StartTime.Minute - y.StartTime.Minute < 0)
                 {
                     return -1;
                 }
                 else
                 {
                     return 0;
                 }
             }
         }
     }
 }
        private void UpdateSmartBrightToUI(OneSmartBrightEasyConfig config)
        {
            if (config != null)
            {
                SelectedRepetitionState = CommonStaticMethod.GetWeekRepetition(config.CustomDayCollection);
                if (config.ScheduleType != SmartBrightAdjustType.FixBright)
                {
                    BrightValue = 100;
                }
                else
                {
                    BrightValue = config.BrightPercent;
                }
                foreach (WeekInfo info in CustomSelectedWeekCollection)
                {
                    if (config.CustomDayCollection.Contains(info.WeekValue))
                    {
                        info.IsSelected = true;
                    }
                    else
                    {
                        info.IsSelected = false;
                    }
                }

                SelectedSmartBrightMode = config.ScheduleType;
                AdjustTime = config.StartTime;
            }
        }
        private void FixParamToSmartBrightItem(OneSmartBrightEasyConfig config)
        {
            config.BrightPercent = BrightValue;

            if (SelectedSmartBrightMode == SmartBrightAdjustType.AutoBright)
            {
                config.BrightPercent = -1.0f;
            }
            List<DayOfWeek> weekInfo = new List<DayOfWeek>();

            foreach (WeekInfo info in CustomSelectedWeekCollection)
            {
                if (info.IsSelected)
                {
                    weekInfo.Add(info.WeekValue);
                }
            }
            config.ScheduleType = SelectedSmartBrightMode;
            config.StartTime = AdjustTime;
            config.CustomDayCollection = weekInfo;
            
            Random rand = new Random((int)DateTime.Now.ToFileTimeUtc());
            
            config.IsConfigEnable = true;
        }
 private void SetEditTimingAdjustDataNotifycationCallBack(OneSmartBrightEasyConfig config)
 {
     UpdateSmartBrightItem();
 }
 private void SetAddSmartBrightItemNotifycationCallBack(OneSmartBrightEasyConfig config)
 {
     DisplaySmartBrightCfg.Add(config);
     UpdateSmartBrightItem();
 }
        public void InitialControlConfig(string sn, BrightnessConfigType type, DisplaySmartBrightEasyConfigBase cfg)
        {
#if test
            if (MonitorAllConfig.Instance().BrightnessConfigList == null || MonitorAllConfig.Instance().BrightnessConfigList.Count == 0)
            {
                MonitorAllConfig.Instance().BrightnessConfigList = new List <DisplaySmartBrightEasyConfig>();
                DisplaySmartBrightEasyConfig cfg = new DisplaySmartBrightEasyConfig();
                cfg.DisplayUDID       = "1405220000041214-00";
                cfg.AutoBrightSetting = new AutoBrightExtendData();
                cfg.OneDayConfigList  = new List <OneSmartBrightEasyConfig>();
                OneSmartBrightEasyConfig oneCfg = new OneSmartBrightEasyConfig();
                oneCfg.BrightPercent       = 80;
                oneCfg.CustomDayCollection = new List <DayOfWeek>();
                oneCfg.CustomDayCollection.Add(DayOfWeek.Monday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Tuesday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Wednesday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Thursday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Friday);
                cfg.OneDayConfigList.Add(oneCfg);
                oneCfg.IsConfigEnable = true;
                oneCfg.ScheduleType   = SmartBrightAdjustType.FixBright;
                oneCfg.StartTime      = DateTime.Now;


                OneSmartBrightEasyConfig oneCfg1 = new OneSmartBrightEasyConfig();
                oneCfg1.BrightPercent       = 80;
                oneCfg1.CustomDayCollection = new List <DayOfWeek>();
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Monday);
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Tuesday);
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Wednesday);
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Thursday);
                cfg.OneDayConfigList.Add(oneCfg1);
                oneCfg1.IsConfigEnable = true;
                oneCfg1.ScheduleType   = SmartBrightAdjustType.AutoBright;
                oneCfg1.StartTime      = DateTime.Now;


                OneSmartBrightEasyConfig oneCfg2 = new OneSmartBrightEasyConfig();
                oneCfg2.BrightPercent       = 80;
                oneCfg2.CustomDayCollection = new List <DayOfWeek>();
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Monday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Tuesday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Wednesday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Thursday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Friday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Saturday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Sunday);
                cfg.OneDayConfigList.Add(oneCfg2);
                oneCfg2.IsConfigEnable = true;
                oneCfg2.ScheduleType   = SmartBrightAdjustType.AutoBright;
                oneCfg2.StartTime      = DateTime.Now;
                MonitorAllConfig.Instance().BrightnessConfigList.Add(cfg);
            }
#endif
            _type = type;
            dataGridView_BrightnessConfig.Rows.Clear();
            BrightnessConfig_BindingSource.Clear();
            _brightnessVM.Initialize(sn, cfg);
            BrightnessConfig_BindingSource.ResetBindings(false);
            _brightnessVM.BrightnessConfigList.Sort(CompareBrightnessByTime);
            if (dataGridView_BrightnessConfig.SelectedRows.Count != 0)
            {
                dataGridView_BrightnessConfig.SelectedRows[0].Selected = false;
            }
            if (cfg == null)
            {
                return;
            }
            if (cfg.AutoBrightSetting == null || cfg.AutoBrightSetting.AutoBrightMappingList == null || cfg.AutoBrightSetting.AutoBrightMappingList.Count == 0)
            {
                ConfigState = LightSensorConfigState.NoMapping_State;
            }

            if (cfg.AutoBrightSetting == null || cfg.AutoBrightSetting.UseLightSensorList == null || cfg.AutoBrightSetting.UseLightSensorList.Count == 0)
            {
                ConfigState = LightSensorConfigState.NoSensor_State;
            }
        }
Exemplo n.º 10
0
        public void InitialControlConfig(string sn, DisplaySmartBrightEasyConfigBase cfg)
        {
#if test
            if (MonitorAllConfig.Instance().BrightnessConfigList == null || MonitorAllConfig.Instance().BrightnessConfigList.Count == 0)
            {
                MonitorAllConfig.Instance().BrightnessConfigList = new List <DisplaySmartBrightEasyConfig>();
                DisplaySmartBrightEasyConfig cfg = new DisplaySmartBrightEasyConfig();
                cfg.DisplayUDID       = "1405220000041214-00";
                cfg.AutoBrightSetting = new AutoBrightExtendData();
                cfg.OneDayConfigList  = new List <OneSmartBrightEasyConfig>();
                OneSmartBrightEasyConfig oneCfg = new OneSmartBrightEasyConfig();
                oneCfg.BrightPercent       = 80;
                oneCfg.CustomDayCollection = new List <DayOfWeek>();
                oneCfg.CustomDayCollection.Add(DayOfWeek.Monday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Tuesday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Wednesday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Thursday);
                oneCfg.CustomDayCollection.Add(DayOfWeek.Friday);
                cfg.OneDayConfigList.Add(oneCfg);
                oneCfg.IsConfigEnable = true;
                oneCfg.ScheduleType   = SmartBrightAdjustType.FixBright;
                oneCfg.StartTime      = DateTime.Now;


                OneSmartBrightEasyConfig oneCfg1 = new OneSmartBrightEasyConfig();
                oneCfg1.BrightPercent       = 80;
                oneCfg1.CustomDayCollection = new List <DayOfWeek>();
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Monday);
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Tuesday);
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Wednesday);
                oneCfg1.CustomDayCollection.Add(DayOfWeek.Thursday);
                cfg.OneDayConfigList.Add(oneCfg1);
                oneCfg1.IsConfigEnable = true;
                oneCfg1.ScheduleType   = SmartBrightAdjustType.AutoBright;
                oneCfg1.StartTime      = DateTime.Now;


                OneSmartBrightEasyConfig oneCfg2 = new OneSmartBrightEasyConfig();
                oneCfg2.BrightPercent       = 80;
                oneCfg2.CustomDayCollection = new List <DayOfWeek>();
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Monday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Tuesday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Wednesday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Thursday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Friday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Saturday);
                oneCfg2.CustomDayCollection.Add(DayOfWeek.Sunday);
                cfg.OneDayConfigList.Add(oneCfg2);
                oneCfg2.IsConfigEnable = true;
                oneCfg2.ScheduleType   = SmartBrightAdjustType.AutoBright;
                oneCfg2.StartTime      = DateTime.Now;
                MonitorAllConfig.Instance().BrightnessConfigList.Add(cfg);
            }
#endif
            _currentSn = sn;
            //SetBrightnessValue(MonitorAllConfig.Instance().GetCurrentBrightnessValueBy(_currentSn));
            InitializeViewData(sn, cfg);
            _brightnessVM.BrightnessConfigList.Sort(CompareBrightnessByTime);
            if (cfg == null)
            {
                ConfigState = LightSensorConfigState.NoSensor_State;
                return;
            }
            if (cfg.AutoBrightSetting == null || cfg.AutoBrightSetting.AutoBrightMappingList == null || cfg.AutoBrightSetting.AutoBrightMappingList.Count == 0)
            {
                ConfigState = LightSensorConfigState.NoMapping_State;
            }

            if (cfg.AutoBrightSetting == null || cfg.AutoBrightSetting.UseLightSensorList == null || cfg.AutoBrightSetting.UseLightSensorList.Count == 0)
            {
                ConfigState = LightSensorConfigState.NoSensor_State;
            }
        }