Enable or disable display invert mode (white-on-black vs black-on-white). This has an immediate effect on the display, no need to use the send-buffer-to-display node -- buffer contents are not changed, rather a different pixel mode of the display hardware is used. When
enabled, drawing BLACK (value 0) pixels will actually draw white, WHITE (value 1) will draw black.
utility-invert-display
@/utility-invert-display
Enable or disable display invert mode (white-on-black vs black-on-white). This has an immediate effect on the display, no need to use the send-buffer-to-display node -- buffer contents are not changed, rather a different pixel mode of the display hardware is used. When
enabled, drawing BLACK (value 0) pixels will actually draw white, WHITE (value 1) will draw black.
If true, switch to invert mode (black-on-white), else normal mode (white-on-black).
UPDpulse
Update. Trigger action.
DONEpulse
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
struct State {
};
{{ GENERATED_CODE }}
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 `Adafruit_SSD1306` class instance
auto display = getValue<input_DEV>(ctx);
auto invert_display = getValue<input_INV>(ctx);
display->invertDisplay(invert_display);
emitValue<output_DONE>(ctx, 1);
}