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.

class Driver : public GpioDriver {};

Constructors​

Driver()​

Driver();

Properties​

PinCount​

Returns int

Methods​

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

virtual void AddCallbackForPinValueChangedEvent(int32_t pinNumber, PinEventTypes eventTypes, const PinChangeEventHandler& callback) override;

ClosePin(int pinNumber)​

virtual void ClosePin(int32_t pinNumber) override;

Dispose(bool disposing)​

virtual void Dispose(bool disposing) override;

GetPinMode(int pinNumber)​

virtual PinMode GetPinMode(int32_t pinNumber) override;

Returns PinMode

IsPinModeSupported(int pinNumber, PinMode mode)​

virtual bool IsPinModeSupported(int32_t pinNumber, PinMode mode) override;

Returns bool

OpenPin(int pinNumber)​

virtual void OpenPin(int32_t pinNumber) override;

Read(int pinNumber)​

virtual PinValue Read(int32_t pinNumber) override;

Returns PinValue

RemoveCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)​

virtual void RemoveCallbackForPinValueChangedEvent(int32_t pinNumber, const PinChangeEventHandler& callback) override;

SetPinMode(int pinNumber, PinMode mode)​

virtual void SetPinMode(int32_t pinNumber, PinMode mode) override;

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

virtual void SetPinMode(int32_t pinNumber, PinMode mode, PinValue initialValue) override;

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

virtual WaitForEventResult WaitForEvent(int32_t pinNumber, PinEventTypes eventTypes, CancellationToken cancellationToken) override;

Returns WaitForEventResult

Write(int pinNumber, PinValue value)​

virtual void Write(int32_t pinNumber, PinValue value) override;