public IVirtualPin CreateVirtualPin(byte pin) { if (virtualPins.TryGetValue(pin, out var virtualPin)) { return(virtualPin); } var newPin = new GpioVirtualPin(pin, bridge); virtualPins.Add(pin, newPin); return(newPin); }
public IVirtualPin CreateVirtualPin(byte pin) { var gpio = bridge.GetModule <IGpio>() as Gpio; if (gpio.virtualPins.TryGetValue(pin, out var virtualPin)) { return(virtualPin); } var newPin = new GpioVirtualPin(adc, absRef, pin, bridge); gpio.virtualPins.Add(pin, newPin); return(newPin); }