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); // 在此点之下插入创建对象所需的代码。 }
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; }
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; } }
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; } }