listen

wayland/nextion/listen

Listen for nextion touch events and page changes. This node must be updated continuously.
listen
@/listen
Listen for nextion touch events and page changes. This node must be updated continuously.
DEV@/nextion-serial
A nextion device.
UPDpulse
Update.
listen
DEV
UPD
TrigID
Trig
Done
Donepulse
Pulse after checking for event.
Trigpulse
Pulse on trigger.
TrigIDbyte
Numerical ID of trigger.
To use the node in your project you should have the wayland/nextion 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

node {
    void evaluate(Context ctx) {

        // The node responds only if there is an input pulse
        if (!isInputDirty<input_UPD>(ctx))
            return;

        // Get a pointer to the `EasyNex` class instance
        auto eznex = getValue<input_DEV>(ctx);

        uint8_t triggerID = eznex -> NextionListen();

        if (triggerID < 255) {
            emitValue<output_TrigID>(ctx, triggerID);
            emitValue<output_Trig>(ctx, 1);
        }
        emitValue<output_Done>(ctx, 1);
    }

}