public Sr04UltrasonicDistanceSensor(int triggerPinNumber, int echoPinNumber, ReadingMode mode = ReadingMode.Continuous) : base(mode, DEFAULT_READ_INTERVAL) { triggerPin = new GpioModule(Controller, triggerPinNumber, GpioPinDriveMode.Output); echoPin = new GpioModule(Controller, echoPinNumber, GpioPinDriveMode.Input); base.InitializeTimer(); }
public RotaryEncoder(int dataPinNumber, int clockPinNumber, LogicValue logicValue = LogicValue.Positive) { dataPin = new GpioModule(Controller, dataPinNumber, GpioPinDriveMode.Input, logicValue); clockPin = new GpioModule(Controller, clockPinNumber, GpioPinDriveMode.Input, logicValue); dataPin.Pin.ValueChanged += Pin_ValueChanged; clockPin.Pin.ValueChanged += Pin_ValueChanged; }