GpioDriver Class
NuGet: GHIElectronics.TinyCLR.Devices.Gpio
Assembly: System.Device.Gpio
Namespace: 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; }
Number of pins the driver exposes.
Methods
OpenPin(int pinNumber)
protected internal abstract void OpenPin(int pinNumber)
Opens the pin for use.
ClosePin(int pinNumber)
protected internal abstract void ClosePin(int pinNumber)
Closes the pin.
IsPinModeSupported(int pinNumber, PinMode mode)
protected internal abstract bool IsPinModeSupported(int pinNumber, PinMode mode)
Returns true if the pin supports the given mode.
Returns bool
SetPinMode(int pinNumber, PinMode mode)
protected internal abstract void SetPinMode(int pinNumber, PinMode mode)
Sets the pin's drive mode.
GetPinMode(int pinNumber)
protected internal abstract PinMode GetPinMode(int pinNumber)
Gets the pin's drive mode.
Returns PinMode
Read(int pinNumber)
protected internal abstract PinValue Read(int pinNumber)
Reads the pin level.
Returns PinValue
Write(int pinNumber, PinValue value)
protected internal abstract void Write(int pinNumber, PinValue value)
Writes the pin level.
AddCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)
protected internal abstract void AddCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)
Registers a callback for edge changes on the pin.
RemoveCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)
protected internal abstract void RemoveCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)
Removes a previously registered callback.
Dispose()
public abstract void Dispose()
Releases the driver and closes all pins.