GPIO

Daten für Klassenmodell-Skripte

Dieses Paket enthält folgende Bibliotheksbausteine:

template PecPinInput{bool getState();};
template PecPinOutput{bool getState();void setState();};
template PecPortInputOutput{void config();void setDirection();portMask_t getData();portMask_t operator=();void setData();void setPullUp();};
template PecPinInterrupt{void onPinEvent();uint8_t onEvent();};
template PecPinOpenDrain{void config();bool getState();void down();void release();};
template PecPortOutput{void setData();portMask_t operator=();void config();portMask_t getData();};
template PecPortInput{void config();portMask_t getData();void setPullUp();};
parameter pinLowActive{};
parameter pinPullUp{};
parameter pinPullDown{};
parameter pinOpenDrain{};
parameter pinHighActive{};
parameter pinInterruptDirect{void onPinInterrupt();};

Hinweis: der Parameter „pinInterruptDirect“ sollte nur genutzt werden wenn eine extrem kurze Latenzzeit erforderliche ist. In den meisten Anwendungsfällen reicht die Nutzung des Ereignisse „onPinEvent“ welches über den Event-Queue des Framework nach dem Interrupt verarbeitet wird.

ermöglicht simple Eingabefunktionen an einem Pin: getState
Standardkonfiguration: Input-Tristate, , benötigt parameter pinX

ermöglicht simple Ausgabefunktionen an einem Pin: on, off, toggle, getState
Standardkonfiguration: PushPull, HighActive, benötigt parameter pinX

ermöglicht „open-Collector/open-Drain“ Ausgabefunktionen an einem Pin: down, release
die Operation „down“ schaltet das Pin gegen GND, die Operation „release“ schaltet das Pin hoch-ohmig
sinnvoller Parameter: pinPullUp, benötigt Parameter pinX