public override bool UpdateBrightness(int brightness = -1) { lock (_lock) { this.Brightness = MonitorConfiguration.GetBrightness(_handle, _useLowLevel); return(0 <= this.Brightness); } }
public bool UpdateBrightness(int brightness = -1) { lock (_lock) { this.Brightness = MonitorConfiguration.GetBrightness(Handle); return(0 <= this.Brightness); } }
private uint _maximum = 100; // Raw maximum brightness (not always 100) public override bool UpdateBrightness(int brightness = -1) { lock (_lock) { var(success, minimum, current, maximum) = MonitorConfiguration.GetBrightness(_handle, _useLowLevel); if (!success || !(minimum < maximum) || !(minimum <= current) || !(current <= maximum)) { this.Brightness = -1; return(false); } this.Brightness = (int)Math.Round((double)(current - minimum) / (maximum - minimum) * 100D, MidpointRounding.AwayFromZero); this._minimum = minimum; this._maximum = maximum; return(true); } }