Skip to main content

Driver Class

Package: GHIElectronics.Endpoint.Core
Namespace: GHIElectronics.Endpoint.Core

GPIO driver for .NET's Gpio.GpioController using the EPM815 pin numbers, on every port. Open pins are reserved so the other libraries (I2C, UART, ...) cannot take them by mistake. Every pin mode, pull-up/down and pin change event of Gpio.GpioController works.

public class Driver : GpioDriver

Constructors​

Driver()​

public Driver()

Properties​

PinCount​

protected int PinCount { }

Returns int

Methods​

AddCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)​

protected override void AddCallbackForPinValueChangedEvent(int pinNumber, PinEventTypes eventTypes, PinChangeEventHandler callback)

ClosePin(int pinNumber)​

protected override void ClosePin(int pinNumber)

Dispose(bool disposing)​

protected override void Dispose(bool disposing)

GetPinMode(int pinNumber)​

protected override PinMode GetPinMode(int pinNumber)

Returns PinMode

IsPinModeSupported(int pinNumber, PinMode mode)​

protected override bool IsPinModeSupported(int pinNumber, PinMode mode)

Returns bool

OpenPin(int pinNumber)​

protected override void OpenPin(int pinNumber)

Read(int pinNumber)​

protected override PinValue Read(int pinNumber)

Returns PinValue

RemoveCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)​

protected override void RemoveCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)

SetPinMode(int pinNumber, PinMode mode)​

protected override void SetPinMode(int pinNumber, PinMode mode)

SetPinMode(int pinNumber, PinMode mode, PinValue initialValue)​

protected override void SetPinMode(int pinNumber, PinMode mode, PinValue initialValue)

WaitForEvent(int pinNumber, PinEventTypes eventTypes, CancellationToken cancellationToken)​

protected override WaitForEventResult WaitForEvent(int pinNumber, PinEventTypes eventTypes, CancellationToken cancellationToken)

Returns WaitForEventResult

Write(int pinNumber, PinValue value)​

protected override void Write(int pinNumber, PinValue value)