/// <summary> /// Gets the mode of a pin. /// </summary> /// <param name="pinNumber">The pin number in the controller's numbering scheme.</param> /// <returns>The mode of the pin.</returns> public virtual PinMode GetPinMode(int pinNumber) { if (!IsPinOpen(pinNumber)) { throw new InvalidOperationException($"Can not get the mode of pin {pinNumber} because it is not open."); } int logicalPinNumber = GetLogicalPinNumber(pinNumber); return(_driver.GetPinMode(logicalPinNumber)); }
/// <inheritdoc/> protected internal override PinMode GetPinMode(int pinNumber) => _internalDriver.GetPinMode(pinNumber);