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 });
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); } }