Exemplo n.º 1
0
        public static void Main()
        {
            UCMStandard.SetModel(UCMModel.UC5550);

            var gpioController    = GpioController.GetDefault();
            var displayController = DisplayController.GetDefault();

            var backlight = gpioController.OpenPin(UCMStandard.GpioPin.A);

            backlight.SetDriveMode(GpioPinDriveMode.Output);
            backlight.Write(GpioPinValue.High);

            displayController.SetConfiguration(new ParallelDisplayControllerSettings {
                Width                    = 800,
                Height                   = 480,
                DataFormat               = DisplayDataFormat.Rgb565,
                HorizontalBackPorch      = 46,
                HorizontalFrontPorch     = 16,
                HorizontalSyncPolarity   = false,
                HorizontalSyncPulseWidth = 1,
                DataEnableIsFixed        = false,
                DataEnablePolarity       = false,
                PixelClockRate           = 24_000_000,
                PixelPolarity            = false,
                VerticalBackPorch        = 23,
                VerticalFrontPorch       = 7,
                VerticalSyncPolarity     = false,
                VerticalSyncPulseWidth   = 1
            });
Exemplo n.º 2
0
        public static void Main()
        {
            UCMStandard.SetModel(UCMModel.UC5550);

            new Thread(Blinker).Start();

            var frequency     = 1000;
            var pwmController = PwmController.FromName(UCMStandard.PwmChannel.A.Id);
            var buzzer        = pwmController.OpenChannel(UCMStandard.PwmChannel.A.Pin);

            pwmController.SetDesiredFrequency(frequency);

            buzzer.SetActiveDutyCyclePercentage(0.5);
            buzzer.Start();

            while (true)
            {
                pwmController.SetDesiredFrequency(frequency);

                if ((frequency += 100) > 5000)
                {
                    frequency = 1000;
                }

                Thread.Sleep(20);
            }
        }