Esempio n. 1
0
        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);
        }
Esempio n. 2
0
            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);
            }