public PinValidator ValidateMode(GPIOpinmode mode) { return(_target.PinMode == mode ? this : throw new PinStateValidationException( $"Given pin state: {_target.PinMode.ToString()} vs {mode.ToString()}")); }
[DllImport("libwiringPi.so", EntryPoint = "pinMode")] //Uses Gpio pin numbers public static extern void pinMode(int pin, GPIOpinmode mode);
public static int ChangeGpioMode(int pin, GPIOpinmode mode) { Init.WiringPiSetup(); GPIO.PinMode(pin, (int)mode); return(0); }