Exemplo n.º 1
0
 static extern int ReadAdjusterVer1(int cmd, byte id, ref BrightnessValues values);
Exemplo n.º 2
0
        public Brightness()
        {
            try
            {
                int max   = Settings.Default.BrightnessMax;
                int min   = Settings.Default.BrightnessMin;
                int level = Settings.Default.BrightnessLevel;

                if (level >= 0)
                {
                    level = level < 0 ? 0 : level > 7 ? 7 : level;

                    if (max < min)
                    {
                        int tmp = max;
                        max = min;
                        min = tmp;

                        _Invert = true;
                    }

                    _Min  = min;
                    _Step = ((double)max - _Min) / 7;

                    if (Settings.Default.BrightnessVersion == 0)
                    {
                        if (OpenSerialCommunicationVer0(Settings.Default.BrightnessComPort, 19200) > 0)
                        {
                            _Open = true;

                            _MinBrightness    = ReadAdjusterMinVer0(Adj_Backlight);
                            _FactorBrightness = (ReadAdjusterMaxVer0(Adj_Backlight) - _MinBrightness) / 100;
                        }
                    }
                    else if (Settings.Default.BrightnessVersion == 1)
                    {
                        if (OpenSerialCommunicationVer1(Settings.Default.BrightnessComPort, 57600) > 0)
                        {
                            _Open = true;

                            BrightnessValues vs = new BrightnessValues(0, 0xFF, 0x90);
                            ReadAdjusterVer1(ADJUSTER_CMD, BRIGHT_ID, ref vs);
                            _MinBrightness    = vs.Min;
                            _FactorBrightness = (double)(vs.Max - vs.Min) / 100;

                            ReadAdjusterVer1(ADJUSTER_CMD, CONTRAST_ID, ref vs);
                            _MinContrast    = vs.Min;
                            _FactorContrast = (double)(vs.Max - vs.Min) / 100;
                        }
                    }
                    else if (Settings.Default.BrightnessVersion == 2)
                    {
                        _controlBrillo = new ControlBrillo();
                        _Open          = true;
                    }
                    else if (Settings.Default.BrightnessVersion == 1000)
                    {
                        _Open = true;
                    }
                    else
                    {
                        throw new ApplicationException("Ocultar Control Brillo");
                    }
                }
                Level = level;
            }
            catch (Exception ex)
            {
                _Logger.Error(Resources.BrightnessError + ": " + ex.Message);
                _Open = false;
                General.SafeLaunchEvent(BrightnessLevelChanged, this);
            }
        }