public Frm_BrightnessAdjustmentSetting(BrightnessConfigInfo brightnessCfg, AutoBrightExtendData autoBrightData, List <BrightnessConfigInfo> brightnessConfigList) { InitializeComponent(); UpdateLang(CommonUI.BrightnessConfigLangPath); _brightnessConfigList = brightnessConfigList; _brightnessCfg = brightnessCfg; if (_brightnessCfg != null) { _currentIndex = brightnessConfigList.FindIndex(a => a.Time.Equals(brightnessCfg.Time)); } else { _brightnessCfg = new BrightnessConfigInfo(); } InitializeViewData(); //if (autoBrightData == null || autoBrightData.UseLightSensorList == null || autoBrightData.UseLightSensorList.Count == 0) //{ // HideBrightnessValueOptions(); // _brightnessCfg.Type = SmartBrightAdjustType.FixBright; // autoBrightnessRadioButton.Enabled = false; //} LoadBrightnessAdjustmentSetting(_brightnessCfg); }
public Frm_BrightnessAdjustmentSetting(BrightnessConfigInfo brightnessCfg, AutoBrightExtendData autoBrightData, List<BrightnessConfigInfo> brightnessConfigList) { InitializeComponent(); UpdateLang(CommonUI.BrightnessConfigLangPath); _brightnessConfigList = brightnessConfigList; _brightnessCfg = brightnessCfg; if (_brightnessCfg != null) { _currentIndex = brightnessConfigList.FindIndex(a => a.Time.Equals(brightnessCfg.Time)); } else { _brightnessCfg = new BrightnessConfigInfo(); } InitializeViewData(); //if (autoBrightData == null || autoBrightData.UseLightSensorList == null || autoBrightData.UseLightSensorList.Count == 0) //{ // HideBrightnessValueOptions(); // _brightnessCfg.Type = SmartBrightAdjustType.FixBright; // autoBrightnessRadioButton.Enabled = false; //} LoadBrightnessAdjustmentSetting(_brightnessCfg); }
public void Initialize(string sn, DisplaySmartBrightEasyConfigBase cfg) { _sn = sn; _brightnessConfigList.Clear(); if (cfg == null) return; BrightnessConfigInfo brightConfig; _autoBrightData = cfg.AutoBrightSetting; if (cfg.OneDayConfigList != null) { foreach (var item in cfg.OneDayConfigList) { brightConfig = new BrightnessConfigInfo(); brightConfig.Type = item.ScheduleType; brightConfig.Time = item.StartTime; brightConfig.IsConfigEnable = item.IsConfigEnable; brightConfig.DayList = item.CustomDayCollection; brightConfig.Brightness = item.BrightPercent; if (brightConfig.DayList.Count == 7) brightConfig.ExecutionCycle = CycleType.everyday; else if (brightConfig.DayList.FindAll(a => (a == DayOfWeek.Saturday) || a == DayOfWeek.Sunday).Count > 0) brightConfig.ExecutionCycle = CycleType.userDefined; else { if (brightConfig.DayList.FindAll(a => (a == DayOfWeek.Monday) || (a == DayOfWeek.Tuesday) || (a == DayOfWeek.Wednesday) || (a == DayOfWeek.Thursday) || (a == DayOfWeek.Friday) ).Count == 5) brightConfig.ExecutionCycle = CycleType.workday; else brightConfig.ExecutionCycle = CycleType.userDefined; } _brightnessConfigList.Add(brightConfig); } } }
public frm_BrightnessConfig(BrightnessConfigInfo brightnessCfg, AutoBrightExtendData autoBrightData, List <BrightnessConfigInfo> brightnessConfigList) { InitializeComponent(); UpdateLang(CommonUI.BrightnessConfigLangPath); ComboBoxItemList = new List <ComboBoxItem>() { new ComboBoxItem(BrightnessLangTable.CycleTypeTable[CycleType.everyday], CycleType.everyday), new ComboBoxItem(BrightnessLangTable.CycleTypeTable[CycleType.workday], CycleType.workday), new ComboBoxItem(BrightnessLangTable.CycleTypeTable[CycleType.userDefined], CycleType.userDefined) }; if (brightnessCfg != null) { _brightnessCfg = brightnessCfg; _currentIndex = brightnessConfigList.FindIndex(a => a.Time.Equals(brightnessCfg.Time)); } else { _brightnessCfg = new BrightnessConfigInfo(); } if (autoBrightData == null || autoBrightData.UseLightSensorList == null || autoBrightData.UseLightSensorList.Count == 0) { tabControl_Brightness.TabPages.Remove(tabPage_Auto); _brightnessCfg.Type = SmartBrightAdjustType.FixBright; } _brightnessConfigList = brightnessConfigList; }
private void confirmButton_Click(object sender, EventArgs e) { ConfigState = LightSensorConfigState.OK_State; if (_useablePeripheral == null || _useablePeripheral.Count == 0) { ConfigState = LightSensorConfigState.NoSensor_State; } if (_brightnessMappingTable == null || _brightnessMappingTable.Count == 0) { ConfigState = LightSensorConfigState.NoMapping_State; } for (int i = 0; i < opticalProbeDataGridView.Rows.Count; i++) { var cell = opticalProbeDataGridView.Rows[i].Cells[3] as DataGridViewTextBoxCell; string cellValue = cell.Value as string; if (!string.IsNullOrEmpty(cellValue)) { ConfigState = LightSensorConfigState.InvalidSensor_State; break; } } brightnessDataGridView_Validated(sender, e); BrightExtendData = new AutoBrightExtendData(); BrightExtendData.AutoBrightMappingList = new List <DisplayAutoBrightMapping>(); BrightExtendData.UseLightSensorList = new List <PeripheralsLocation>(); if (this.enableCheckBox.Checked) { BrightExtendData.OpticalFailureInfo = new OpticalProbeFailureInfo() { IsEnable = true, BrightnessValue = (int)this.brightnessNumericUpDown.Value }; } else { BrightExtendData.OpticalFailureInfo = new OpticalProbeFailureInfo() { IsEnable = false, BrightnessValue = (int)this.brightnessNumericUpDown.Value }; } foreach (var mappingItem in _brightnessMappingTable) { var displayBrightMapping = new DisplayAutoBrightMapping(); displayBrightMapping.EnvironmentBright = mappingItem.EnvironmentBrightness; displayBrightMapping.DisplayBright = mappingItem.LedBrightness; BrightExtendData.AutoBrightMappingList.Add(displayBrightMapping); } foreach (var peripheralItem in _useablePeripheral) { var peripheral = new UseablePeripheral(); peripheral = peripheralItem; BrightExtendData.UseLightSensorList.Add(peripheral); } BrightExtendData.AutoBrightMappingList.Sort(CompareBrightnessByValue); this.DialogResult = System.Windows.Forms.DialogResult.OK; }
public void Initialize(string sn, DisplaySmartBrightEasyConfigBase cfg) { _sn = sn; _brightnessConfigList.Clear(); if (cfg == null) { return; } BrightnessConfigInfo brightConfig; _autoBrightData = cfg.AutoBrightSetting; if (cfg.OneDayConfigList != null) { foreach (var item in cfg.OneDayConfigList) { brightConfig = new BrightnessConfigInfo(); brightConfig.Type = item.ScheduleType; brightConfig.Time = item.StartTime; brightConfig.IsConfigEnable = item.IsConfigEnable; brightConfig.DayList = item.CustomDayCollection; brightConfig.Brightness = item.BrightPercent; if (brightConfig.DayList.Count == 7) { brightConfig.ExecutionCycle = CycleType.everyday; } else if (brightConfig.DayList.FindAll(a => (a == DayOfWeek.Saturday) || a == DayOfWeek.Sunday).Count > 0) { brightConfig.ExecutionCycle = CycleType.userDefined; } else { if (brightConfig.DayList.FindAll(a => (a == DayOfWeek.Monday) || (a == DayOfWeek.Tuesday) || (a == DayOfWeek.Wednesday) || (a == DayOfWeek.Thursday) || (a == DayOfWeek.Friday) ).Count == 5) { brightConfig.ExecutionCycle = CycleType.workday; } else { brightConfig.ExecutionCycle = CycleType.userDefined; } } _brightnessConfigList.Add(brightConfig); } } }
public frm_BrightnessConfig(BrightnessConfigInfo brightnessCfg, AutoBrightExtendData autoBrightData, List<BrightnessConfigInfo> brightnessConfigList) { InitializeComponent(); UpdateLang(CommonUI.BrightnessConfigLangPath); ComboBoxItemList = new List<ComboBoxItem>() { new ComboBoxItem(BrightnessLangTable.CycleTypeTable[CycleType.everyday], CycleType.everyday), new ComboBoxItem(BrightnessLangTable.CycleTypeTable[CycleType.workday], CycleType.workday), new ComboBoxItem(BrightnessLangTable.CycleTypeTable[CycleType.userDefined], CycleType.userDefined) }; if (brightnessCfg != null) { _brightnessCfg = brightnessCfg; _currentIndex = brightnessConfigList.FindIndex(a => a.Time.Equals(brightnessCfg.Time)); } else _brightnessCfg = new BrightnessConfigInfo(); if (autoBrightData == null || autoBrightData.UseLightSensorList == null || autoBrightData.UseLightSensorList.Count == 0) { tabControl_Brightness.TabPages.Remove(tabPage_Auto); _brightnessCfg.Type = SmartBrightAdjustType.FixBright; } _brightnessConfigList = brightnessConfigList; }
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 void SetLightSensorDeleteSNIndex(AutoBrightExtendData autoSensorData) { if (autoSensorData != null && autoSensorData.UseLightSensorList != null) { foreach (PeripheralsLocation peripheral in autoSensorData.UseLightSensorList) { if (!string.IsNullOrEmpty(peripheral.FirstSenderSN)) { peripheral.FirstSenderSN = peripheral.FirstSenderSN.Split('-')[0]; } } } }