GpioController Class
Namespace: System.Device.Gpio · Assembly: GHIElectronics.TinyCLR.System.Device.Gpio
.NET IoT-style GPIO controller. Same surface as System.Device.Gpio.GpioController; internally routes through TinyCLR's GPIO HAL via TinyClrGpioDriver.
public sealed class GpioController : IDisposable
Constructors
GpioController()
public GpioController() : this(PinNumberingScheme.Logical, new TinyClrGpioDriver())
No description available.
GpioController(PinNumberingScheme numberingScheme)
public GpioController(PinNumberingScheme numberingScheme) : this(numberingScheme, new TinyClrGpioDriver())
No description available.
| Parameter | Type | Description |
|---|---|---|
numberingScheme | PinNumberingScheme |
GpioController(PinNumberingScheme numberingScheme, GpioDriver driver)
public GpioController(PinNumberingScheme numberingScheme, GpioDriver driver)
No description available.
| Parameter | Type | Description |
|---|---|---|
numberingScheme | PinNumberingScheme | |
driver | GpioDriver |
Properties
Driver
public GpioDriver Driver { get; }
No description available.
NumberingScheme
public PinNumberingScheme NumberingScheme { get; }
No description available.
PinCount
public int PinCount { get; }
Total number of pins exposed by this controller. (inherited)
Methods
Dispose()
public void Dispose()
Releases buffered memory (the unmanaged firmware/application buffers). (inherited)
OpenPin(int pinNumber)
public void OpenPin(int pinNumber)
Acquires exclusive access to the specified pin. (inherited)
| Parameter | Type | Description |
|---|---|---|
pinNumber | int |
OpenPin(int pinNumber, PinMode mode)
public void OpenPin(int pinNumber, PinMode mode)
No description available.
| Parameter | Type | Description |
|---|---|---|
pinNumber | int | |
mode | PinMode |
OpenPin(int pinNumber, PinMode mode, PinValue initialValue)
public void OpenPin(int pinNumber, PinMode mode, PinValue initialValue)
No description available.
| Parameter | Type | Description |
|---|---|---|
pinNumber | int | |
mode | PinMode | |
initialValue | PinValue |
IsPinOpen(int pinNumber)
public bool IsPinOpen(int pinNumber)
No description available.
| Parameter | Type | Description |
|---|---|---|
pinNumber | int |
Returns bool
ClosePin(int pinNumber)
public void ClosePin(int pinNumber)
Releases a previously opened pin. (inherited)
| Parameter | Type | Description |
|---|---|---|
pinNumber | int |
GetPinMode(int pinNumber)
public PinMode GetPinMode(int pinNumber)
No description available.
| Parameter | Type | Description |
|---|---|---|
pinNumber | int |
Returns PinMode
SetPinMode(int pinNumber, PinMode mode)
public void SetPinMode(int pinNumber, PinMode mode)
No description available.
| Parameter | Type | Description |
|---|---|---|
pinNumber | int | |
mode | PinMode |
IsPinModeSupported(int pinNumber, PinMode mode)
public bool IsPinModeSupported(int pinNumber, PinMode mode)
No description available.
| Parameter | Type | Description |
|---|---|---|
pinNumber | int | |
mode | PinMode |
Returns bool
Read(int pinNumber)
public PinValue Read(int pinNumber)
Read the data from internal buffer (inherited)
| Parameter | Type | Description |
|---|---|---|
pinNumber | int |
Returns PinValue
Write(int pinNumber, PinValue value)
public void Write(int pinNumber, PinValue value)
Writes one block at the given block index. (inherited)
| Parameter | Type | Description |
|---|---|---|
pinNumber | int | |
value | PinValue |
RegisterCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)
public void RegisterCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)
No description available.
| Parameter | Type | Description |
|---|---|---|
pinNumber | int | |
eventTypes | PinEventTypes | |
callback | PinChangeEventHandler |
UnregisterCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)
public void UnregisterCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)
No description available.
| Parameter | Type | Description |
|---|---|---|
pinNumber | int | |
callback | PinChangeEventHandler |