static extern int ReadAdjusterVer1(int cmd, byte id, ref BrightnessValues values);
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); } }