public ParallaxPirApp() { parallaxPir = new ParallaxPir(Device.CreateDigitalInputPort(Device.Pins.D05, InterruptMode.EdgeBoth, ResistorMode.Disabled)); parallaxPir.OnMotionStart += ParallaxPirOnMotionStart; parallaxPir.OnMotionEnd += ParallaxPirOnMotionEnd; blueLed = Device.CreateDigitalOutputPort(Device.Pins.OnboardLEDBlue); }
public MeadowApp() { var rgbLed = new RgbLed( Device, Device.Pins.OnboardLedRed, Device.Pins.OnboardLedGreen, Device.Pins.OnboardLedBlue ); rgbLed.SetColor(RgbLed.Colors.Red); var config = new SpiClockConfiguration( speedKHz: 6000, mode: SpiClockConfiguration.Mode.Mode3); display = new St7789 ( device: Device, spiBus: Device.CreateSpiBus( Device.Pins.SCK, Device.Pins.MOSI, Device.Pins.MISO, config), chipSelectPin: null, dcPin: Device.Pins.D01, resetPin: Device.Pins.D00, width: 240, height: 240 ); graphics = new GraphicsLibrary(display); graphics.Rotation = GraphicsLibrary.RotationType._270Degrees; motionSensor = new ParallaxPir(Device, Device.Pins.D08, InterruptMode.EdgeFalling, ResistorMode.Disabled, 5, 0); motionSensor.OnMotionStart += MotionSensorMotionStart; motionSensor.OnMotionEnd += MotionSensorMotionEnd; rgbLed.SetColor(RgbLed.Colors.Green); LoadScreen(); }
public MeadowApp() { var onboardLed = new RgbPwmLed( device: Device, redPwmPin: Device.Pins.OnboardLedRed, greenPwmPin: Device.Pins.OnboardLedGreen, bluePwmPin: Device.Pins.OnboardLedBlue); onboardLed.SetColor(Color.Red); var config = new SpiClockConfiguration( speed: new Frequency(48000, Frequency.UnitType.Kilohertz), mode: SpiClockConfiguration.Mode.Mode3); var spiBus = Device.CreateSpiBus( clock: Device.Pins.SCK, copi: Device.Pins.MOSI, cipo: Device.Pins.MISO, config: config); var display = new St7789 ( device: Device, spiBus: spiBus, chipSelectPin: null, dcPin: Device.Pins.D01, resetPin: Device.Pins.D00, width: 240, height: 240 ); graphics = new MicroGraphics(display); graphics.Rotation = RotationType._270Degrees; motionSensor = new ParallaxPir(Device, Device.Pins.D08, InterruptMode.EdgeFalling, ResistorMode.Disabled, 5, 0); motionSensor.OnMotionStart += MotionSensorMotionStart; motionSensor.OnMotionEnd += MotionSensorMotionEnd; onboardLed.SetColor(Color.Green); LoadScreen(); }