Skip to main content

GpioController Class

Namespace: System.Device.Gpio · Assembly: GHIElectronics.TinyCLR.System.Device.Gpio

.NET IoT-style GPIO controller. Same surface as System.Device.Gpio.GpioController; internally routes through TinyCLR's GPIO HAL via TinyClrGpioDriver.

public sealed class GpioController : IDisposable

Constructors

GpioController()

public GpioController() : this(PinNumberingScheme.Logical, new TinyClrGpioDriver())

No description available.

GpioController(PinNumberingScheme numberingScheme)

public GpioController(PinNumberingScheme numberingScheme) : this(numberingScheme, new TinyClrGpioDriver())

No description available.

ParameterTypeDescription
numberingSchemePinNumberingScheme

GpioController(PinNumberingScheme numberingScheme, GpioDriver driver)

public GpioController(PinNumberingScheme numberingScheme, GpioDriver driver)

No description available.

ParameterTypeDescription
numberingSchemePinNumberingScheme
driverGpioDriver

Properties

Driver

public GpioDriver Driver { get; }

No description available.

NumberingScheme

public PinNumberingScheme NumberingScheme { get; }

No description available.

PinCount

public int PinCount { get; }

Total number of pins exposed by this controller. (inherited)

Methods

Dispose()

public void Dispose()

Releases buffered memory (the unmanaged firmware/application buffers). (inherited)

OpenPin(int pinNumber)

public void OpenPin(int pinNumber)

Acquires exclusive access to the specified pin. (inherited)

ParameterTypeDescription
pinNumberint

OpenPin(int pinNumber, PinMode mode)

public void OpenPin(int pinNumber, PinMode mode)

No description available.

ParameterTypeDescription
pinNumberint
modePinMode

OpenPin(int pinNumber, PinMode mode, PinValue initialValue)

public void OpenPin(int pinNumber, PinMode mode, PinValue initialValue)

No description available.

ParameterTypeDescription
pinNumberint
modePinMode
initialValuePinValue

IsPinOpen(int pinNumber)

public bool IsPinOpen(int pinNumber)

No description available.

ParameterTypeDescription
pinNumberint

Returns bool

ClosePin(int pinNumber)

public void ClosePin(int pinNumber)

Releases a previously opened pin. (inherited)

ParameterTypeDescription
pinNumberint

GetPinMode(int pinNumber)

public PinMode GetPinMode(int pinNumber)

No description available.

ParameterTypeDescription
pinNumberint

Returns PinMode

SetPinMode(int pinNumber, PinMode mode)

public void SetPinMode(int pinNumber, PinMode mode)

No description available.

ParameterTypeDescription
pinNumberint
modePinMode

IsPinModeSupported(int pinNumber, PinMode mode)

public bool IsPinModeSupported(int pinNumber, PinMode mode)

No description available.

ParameterTypeDescription
pinNumberint
modePinMode

Returns bool

Read(int pinNumber)

public PinValue Read(int pinNumber)

Read the data from internal buffer (inherited)

ParameterTypeDescription
pinNumberint

Returns PinValue

Write(int pinNumber, PinValue value)

public void Write(int pinNumber, PinValue value)

Writes one block at the given block index. (inherited)

ParameterTypeDescription
pinNumberint
valuePinValue

RegisterCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)

public void RegisterCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)

No description available.

ParameterTypeDescription
pinNumberint
eventTypesPinEventTypes
callbackPinChangeEventHandler

UnregisterCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)

public void UnregisterCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)

No description available.

ParameterTypeDescription
pinNumberint
callbackPinChangeEventHandler