fillscreen-ftoled

bradzilla84/ftoled/fillscreen-ftoled

Fill Display with solid Colour
fillscreen-ftoled
@/fillscreen-ftoled
Fill Display with solid Colour
DEV@/ftoled-display-device
REDnumber
Red value 0 to 255(Max)
GREENnumber
Blue value 0 to 255(Max)
BLUEnumber
Green value 0 to 255(Max)
INITpulse
fillscreen-ftoled
OUT
OK
DEV
RED
GREEN
BLUE
INIT
OKpulse
Completed OK
OUT@/ftoled-display-device
To use the node in your project you should have the bradzilla84/ftoled 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

struct State {
};

{{ GENERATED_CODE }}

void evaluate(Context ctx) {
    // The node responds only if there is an input pulse
    if (!isInputDirty<input_INIT>(ctx)){
    emitValue<output_OUT>(ctx, getValue<input_DEV>(ctx));
        return;}

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

    OLED_Colour Colour = {getValue<input_RED>(ctx),getValue<input_GREEN>(ctx),getValue<input_BLUE>(ctx)};
    Display->fillScreen(Colour);

    // Pulse that module initialized successfully
    emitValue<output_OUT>(ctx, Display);
    emitValue<output_OK>(ctx, 1);
}