Skip to main content

TinyClrGpioDriver Class

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

TinyCLR-backed implementation of GpioDriver. Routes GpioController calls to GHIElectronics.TinyCLR.Devices.Gpio.GpioController.

public class TinyClrGpioDriver : GpioDriver

Constructors

TinyClrGpioDriver()

public TinyClrGpioDriver() : this(GHIElectronics.TinyCLR.Devices.Gpio.GpioController.GetDefault(), 0)

No description available.

TinyClrGpioDriver(int pinBase)

public TinyClrGpioDriver(int pinBase) : this(GHIElectronics.TinyCLR.Devices.Gpio.GpioController.GetDefault(), pinBase)

No description available.

ParameterTypeDescription
pinBaseint

TinyClrGpioDriver(GHIElectronics.TinyCLR.Devices.Gpio.GpioController tinyClrController, int pinBase)

public TinyClrGpioDriver(GHIElectronics.TinyCLR.Devices.Gpio.GpioController tinyClrController, int pinBase = 0)

No description available.

ParameterTypeDescription
tinyClrControllerGHIElectronics.TinyCLR.Devices.Gpio.GpioController
pinBaseint

Properties

PinCount

public override int PinCount { get; }

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

Methods

Dispose()

public override void Dispose()

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

OpenPin(int pinNumber)

protected internal override void OpenPin(int pinNumber)

Acquires exclusive access to the specified pin. (inherited)

ParameterTypeDescription
pinNumberint

ClosePin(int pinNumber)

protected internal override void ClosePin(int pinNumber)

Releases a previously opened pin. (inherited)

ParameterTypeDescription
pinNumberint

IsPinModeSupported(int pinNumber, PinMode mode)

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

No description available.

ParameterTypeDescription
pinNumberint
modePinMode

Returns bool

SetPinMode(int pinNumber, PinMode mode)

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

No description available.

ParameterTypeDescription
pinNumberint
modePinMode

GetPinMode(int pinNumber)

protected internal override PinMode GetPinMode(int pinNumber)

No description available.

ParameterTypeDescription
pinNumberint

Returns PinMode

Read(int pinNumber)

protected internal override PinValue Read(int pinNumber)

Read the data from internal buffer (inherited)

ParameterTypeDescription
pinNumberint

Returns PinValue

Write(int pinNumber, PinValue value)

protected internal override 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 override void AddCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)

No description available.

ParameterTypeDescription
pinNumberint
eventTypesPinEventTypes
callbackPinChangeEventHandler

RemoveCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)

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

No description available.

ParameterTypeDescription
pinNumberint
callbackPinChangeEventHandler

MapPinNumber(int pinNumber)

protected virtual int MapPinNumber(int pinNumber)

No description available.

ParameterTypeDescription
pinNumberint

Returns int