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(GpioDriver): ...

Constructors​

Driver()​

def __init__(self):

Properties​

PinCount​

PinCount: int #

Returns int

Methods​

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

def AddCallbackForPinValueChangedEvent(self, pinNumber: int, eventTypes: PinEventTypes, callback: PinChangeEventHandler) -> None:

ClosePin(int pinNumber)​

def ClosePin(self, pinNumber: int) -> None:

Dispose(bool disposing)​

def Dispose(self, disposing: bool) -> None:

GetPinMode(int pinNumber)​

def GetPinMode(self, pinNumber: int) -> PinMode:

Returns PinMode

IsPinModeSupported(int pinNumber, PinMode mode)​

def IsPinModeSupported(self, pinNumber: int, mode: PinMode) -> bool:

Returns bool

OpenPin(int pinNumber)​

def OpenPin(self, pinNumber: int) -> None:

Read(int pinNumber)​

def Read(self, pinNumber: int) -> PinValue:

Returns PinValue

RemoveCallbackForPinValueChangedEvent(int pinNumber, PinChangeEventHandler callback)​

def RemoveCallbackForPinValueChangedEvent(self, pinNumber: int, callback: PinChangeEventHandler) -> None:

SetPinMode(int pinNumber, PinMode mode)​

def SetPinMode(self, pinNumber: int, mode: PinMode) -> None:

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

def SetPinMode(self, pinNumber: int, mode: PinMode, initialValue: PinValue) -> None:

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

def WaitForEvent(self, pinNumber: int, eventTypes: PinEventTypes, cancellationToken: CancellationToken) -> WaitForEventResult:

Returns WaitForEventResult

Write(int pinNumber, PinValue value)​

def Write(self, pinNumber: int, value: PinValue) -> None: