Skip to main content

GpioDriver Class

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

Abstract GPIO driver per .NET IoT. Implemented by TinyClrGpioDriver for TinyCLR hardware.

public abstract class GpioDriver : IDisposable

Properties

PinCount

public abstract int PinCount { get; }

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

Methods

OpenPin(int pinNumber)

protected internal abstract void OpenPin(int pinNumber)

Acquires exclusive access to the specified pin. (inherited)

ParameterTypeDescription
pinNumberint

ClosePin(int pinNumber)

protected internal abstract void ClosePin(int pinNumber)

Releases a previously opened pin. (inherited)

ParameterTypeDescription
pinNumberint

IsPinModeSupported(int pinNumber, PinMode mode)

protected internal abstract bool IsPinModeSupported(int pinNumber, PinMode mode)

No description available.

ParameterTypeDescription
pinNumberint
modePinMode

Returns bool

SetPinMode(int pinNumber, PinMode mode)

protected internal abstract void SetPinMode(int pinNumber, PinMode mode)

No description available.

ParameterTypeDescription
pinNumberint
modePinMode

GetPinMode(int pinNumber)

protected internal abstract PinMode GetPinMode(int pinNumber)

No description available.

ParameterTypeDescription
pinNumberint

Returns PinMode

Read(int pinNumber)

protected internal abstract PinValue Read(int pinNumber)

Read the data from internal buffer (inherited)

ParameterTypeDescription
pinNumberint

Returns PinValue

Write(int pinNumber, PinValue value)

protected internal abstract void Write(int pinNumber, PinValue value)

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

ParameterTypeDescription
pinNumberint
valuePinValue

AddCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)

protected internal abstract void AddCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)

No description available.

ParameterTypeDescription
pinNumberint
eventTypesPinEventTypes
callbackPinChangeEventHandler

RemoveCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)

protected internal abstract void RemoveCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)

No description available.

ParameterTypeDescription
pinNumberint
callbackPinChangeEventHandler

Dispose()

public abstract void Dispose()

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