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)
| Parameter | Type | Description |
|---|---|---|
pinNumber | int |
ClosePin(int pinNumber)
protected internal abstract void ClosePin(int pinNumber)
Releases a previously opened pin. (inherited)
| Parameter | Type | Description |
|---|---|---|
pinNumber | int |
IsPinModeSupported(int pinNumber, PinMode mode)
protected internal abstract bool IsPinModeSupported(int pinNumber, PinMode mode)
No description available.
| Parameter | Type | Description |
|---|---|---|
pinNumber | int | |
mode | PinMode |
Returns bool
SetPinMode(int pinNumber, PinMode mode)
protected internal abstract void SetPinMode(int pinNumber, PinMode mode)
No description available.
| Parameter | Type | Description |
|---|---|---|
pinNumber | int | |
mode | PinMode |
GetPinMode(int pinNumber)
protected internal abstract PinMode GetPinMode(int pinNumber)
No description available.
| Parameter | Type | Description |
|---|---|---|
pinNumber | int |
Returns PinMode
Read(int pinNumber)
protected internal abstract PinValue Read(int pinNumber)
Read the data from internal buffer (inherited)
| Parameter | Type | Description |
|---|---|---|
pinNumber | int |
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)
| Parameter | Type | Description |
|---|---|---|
pinNumber | int | |
value | PinValue |
AddCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)
protected internal abstract void AddCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)
No description available.
| Parameter | Type | Description |
|---|---|---|
pinNumber | int | |
eventTypes | PinEventTypes | |
callback | PinChangeEventHandler |
RemoveCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)
protected internal abstract void RemoveCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)
No description available.
| Parameter | Type | Description |
|---|---|---|
pinNumber | int | |
callback | PinChangeEventHandler |
Dispose()
public abstract void Dispose()
Releases buffered memory (the unmanaged firmware/application buffers). (inherited)