示例#1
0
        static void Main(string[] args)
        {
            AmbientLightSensor.ApplyPreset(AmbientLightSensor.Preset100ms);

            var last = 0;

            while (true)
            {
                var raw = (int)AmbientLightSensor.LuminanceRaw;
                var lux = (int)AmbientLightSensor.Lux;
                var p   = 10 + (raw * 100 / LUX_MAX);

                if (p < 30)
                {
                    p += 10;
                }
                else
                {
                    p += 20;
                }

                var brightness = Math.Min(p * 10, 1000);

                if (last != brightness)
                {
                    last = brightness;
                    Display.Brightness = brightness;
                    //Fade(brightness);
                }
                Thread.Sleep(1000);
                Console.WriteLine($"Lux: {lux}, Raw: {raw} Brightness: {Display.Brightness} P: {p}");
            }
        }