public MeadowApp() { Console.WriteLine("Start..."); var rgbLed = new RgbLed( Device, Device.Pins.OnboardLedRed, Device.Pins.OnboardLedGreen, Device.Pins.OnboardLedBlue); rgbLed.SetColor(RgbLed.Colors.Red); Console.Write("Initializing I2C..."); displayI2C = new Ssd1306(Device.CreateI2cBus(), 60, Ssd1306.DisplayType.OLED128x32); graphicsI2C = new GraphicsLibrary(displayI2C); graphicsI2C.CurrentFont = new Font8x12(); graphicsI2C.Clear(); graphicsI2C.Stroke = 1; graphicsI2C.DrawRectangle(0, 0, 128, 32); graphicsI2C.DrawText(5, 12, "I2C WORKING"); graphicsI2C.Show(); Console.WriteLine("done"); Console.Write("Initializing SPI..."); displaySPI = new Ili9163( device: Device, spiBus: Device.CreateSpiBus(), chipSelectPin: Device.Pins.D14, dcPin: Device.Pins.D11, resetPin: Device.Pins.D10, width: 128, height: 160); graphicsSPI = new GraphicsLibrary(displaySPI); graphicsSPI.Rotation = GraphicsLibrary.RotationType._90Degrees; graphicsSPI.Clear(); graphicsSPI.Stroke = 1; graphicsSPI.DrawRectangle(0, 0, 160, 128); graphicsSPI.CurrentFont = new Font8x12(); graphicsSPI.DrawText(7, 7, "SPI WORKING!", Color.White); graphicsSPI.Show(); Console.WriteLine("done"); temperatures = new List <AnalogTemperature> { new AnalogTemperature(Device, Device.Pins.A00, AnalogTemperature.KnownSensorType.LM35), new AnalogTemperature(Device, Device.Pins.A01, AnalogTemperature.KnownSensorType.LM35), new AnalogTemperature(Device, Device.Pins.A02, AnalogTemperature.KnownSensorType.LM35), new AnalogTemperature(Device, Device.Pins.A03, AnalogTemperature.KnownSensorType.LM35), new AnalogTemperature(Device, Device.Pins.A04, AnalogTemperature.KnownSensorType.LM35), new AnalogTemperature(Device, Device.Pins.A05, AnalogTemperature.KnownSensorType.LM35), }; rgbLed.SetColor(RgbLed.Colors.Green); TestTemperatures(); }
public MeadowApp() { Console.WriteLine("Initializing..."); var spiBus = Device.CreateSpiBus(); display = new Ili9163 ( device: Device, spiBus: spiBus, chipSelectPin: Device.Pins.D02, dcPin: Device.Pins.D01, resetPin: Device.Pins.D00, width: 128, height: 160 ); graphics = new GraphicsLibrary(display); TestILI9163(); }