/// <inheritdoc/> protected override PinValue Read(int pinNumber) { GpioPinValue pinVal; var status = FtFunction.FT4222_GPIO_Read(_ftHandle, (GpioPort)pinNumber, out pinVal); if (status != FtStatus.Ok) { throw new IOException($"{nameof(Read)}: failed to write GPIO, status: {status}"); } return(pinVal == GpioPinValue.High ? PinValue.High : PinValue.Low); }