示例#1
0
    /// <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);