GHIElectronics.UAP.Shields.FEZHAT.WriteDigital C# (CSharp) Method

WriteDigital() public method

Write the given value to the given pin.
public WriteDigital ( DigitalPin pin, bool state ) : void
pin DigitalPin The pin to set.
state bool The new state of the pin.
return void
        public void WriteDigital(DigitalPin pin, bool state) {
            if (!Enum.IsDefined(typeof(DigitalPin), pin)) throw new ArgumentException(nameof(pin));

            var gpioPin = pin == DigitalPin.DIO16 ? this.dio16 : this.dio26;

            if (gpioPin.GetDriveMode() != GpioPinDriveMode.Output)
                gpioPin.SetDriveMode(GpioPinDriveMode.Output);

            gpioPin.Write(state ? GpioPinValue.High : GpioPinValue.Low);
        }