e-digital-read-pullup

hio/nwt-gus-hi/e-digital-read-pullup

Liest einen digitalen Signalwert von einem GPIO-Port des Boards mit aktivierten internen Pull-up-Widerstand. Das Signal wird auf "True" gesetzt, wenn der Draht am Port schwebt (also nicht verbunden ist). Mögliche Fehler: — Ungültiger Port
e-digital-read-pullup
@/e-digital-read-pullup
Liest einen digitalen Signalwert von einem GPIO-Port des Boards mit aktivierten internen Pull-up-Widerstand. Das Signal wird auf "True" gesetzt, wenn der Draht am Port schwebt (also nicht verbunden ist). Mögliche Fehler: — Ungültiger Port
PORTport
Board port to read from
UPDpulse
Löst ein neues Lesen aus.
e-digital-read-pullup
PORT
UPD
SIG
DONE
DONEpulse
Löst aus, wenn das Lesen abgeschlossen ist.
SIGboolean
Der zuletzt gelesene Signalwert.
To use the node in your project you should have the hio/nwt-gus-hi library installed. Use the “File → Add Library” menu item in XOD IDE if you don’t have it yet. See Using libraries for more info.

C++ implementation

#pragma XOD evaluate_on_pin disable
#pragma XOD evaluate_on_pin enable input_UPD

node {
    void evaluate(Context ctx) {
        static_assert(isValidDigitalPort(constant_input_PORT), "must be a valid digital port");

        if (!isInputDirty<input_UPD>(ctx))
            return;

        ::pinMode(constant_input_PORT, INPUT_PULLUP);
        emitValue<output_SIG>(ctx, ::digitalRead(constant_input_PORT));
        emitValue<output_DONE>(ctx, 1);
    }
}