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;
        }
示例#6
0
        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];
             }
         }
     }
 }