TinyClrGpioDriver Class
NuGet: GHIElectronics.TinyCLR.Devices.Gpio
Assembly: System.Device.Gpio
Namespace: 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)
Creates a driver over the default GPIO controller.
TinyClrGpioDriver(int pinBase)
public TinyClrGpioDriver(int pinBase) : this(GHIElectronics.TinyCLR.Devices.Gpio.GpioController.GetDefault(), pinBase)
Creates a driver over the default controller with a pin-number offset.
TinyClrGpioDriver(GHIElectronics.TinyCLR.Devices.Gpio.GpioController tinyClrController, int pinBase)
public TinyClrGpioDriver(GHIElectronics.TinyCLR.Devices.Gpio.GpioController tinyClrController, int pinBase = 0)
Creates a driver over the given controller with an optional pin-number offset.
Properties
PinCount
public override int PinCount { get; }
Number of pins on the controller.
Methods
Dispose()
public override void Dispose()
Closes all open pins and releases the controller.
OpenPin(int pinNumber)
protected internal override void OpenPin(int pinNumber)
Opens the pin on the underlying controller.
ClosePin(int pinNumber)
protected internal override void ClosePin(int pinNumber)
Closes the pin on the underlying controller.
IsPinModeSupported(int pinNumber, PinMode mode)
protected internal override bool IsPinModeSupported(int pinNumber, PinMode mode)
Returns true if the pin supports the given mode.
Returns bool
SetPinMode(int pinNumber, PinMode mode)
protected internal override void SetPinMode(int pinNumber, PinMode mode)
Sets the pin's drive mode.
GetPinMode(int pinNumber)
protected internal override PinMode GetPinMode(int pinNumber)
Gets the pin's drive mode.
Returns PinMode
Read(int pinNumber)
protected internal override PinValue Read(int pinNumber)
Reads the pin level.
Returns PinValue
Write(int pinNumber, PinValue value)
protected internal override void Write(int pinNumber, PinValue value)
Writes the pin level.
AddCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)
protected internal override void AddCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)
Registers a callback for edge changes on the pin.
RemoveCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)
protected internal override void RemoveCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)
Removes a previously registered callback.
MapPinNumber(int pinNumber)
protected virtual int MapPinNumber(int pinNumber)
Maps a controller pin number to the underlying hardware pin, applying the pin-number offset.
Returns int