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: