diff --git a/workspace/__lib__/xod-dev/st7735-display/init-b/patch.cpp b/workspace/__lib__/xod-dev/st7735-display/init-b/patch.cpp index 57526b7b..6c79bc99 100644 --- a/workspace/__lib__/xod-dev/st7735-display/init-b/patch.cpp +++ b/workspace/__lib__/xod-dev/st7735-display/init-b/patch.cpp @@ -1,14 +1,9 @@ - -struct State {}; - -// clang-format off -{{ GENERATED_CODE }} -// clang-format on - -void evaluate(Context ctx) { - if (!isSettingUp()) - return; - auto dev = getValue(ctx); - dev->initTypeB(); - emitValue(ctx, dev); +node { + void evaluate(Context ctx) { + if (!isSettingUp()) + return; + auto dev = getValue(ctx); + dev->initTypeB(); + emitValue(ctx, dev); + } } diff --git a/workspace/__lib__/xod-dev/st7735-display/init-g/patch.cpp b/workspace/__lib__/xod-dev/st7735-display/init-g/patch.cpp index 9b2cad67..2ca8e81d 100644 --- a/workspace/__lib__/xod-dev/st7735-display/init-g/patch.cpp +++ b/workspace/__lib__/xod-dev/st7735-display/init-g/patch.cpp @@ -1,14 +1,9 @@ - -struct State {}; - -// clang-format off -{{ GENERATED_CODE }} -// clang-format on - -void evaluate(Context ctx) { - if (!isSettingUp()) - return; - auto dev = getValue(ctx); - dev->initTypeG(); - emitValue(ctx, dev); +node { + void evaluate(Context ctx) { + if (!isSettingUp()) + return; + auto dev = getValue(ctx); + dev->initTypeG(); + emitValue(ctx, dev); + } } diff --git a/workspace/__lib__/xod-dev/st7735-display/init-rg/patch.cpp b/workspace/__lib__/xod-dev/st7735-display/init-rg/patch.cpp index 4f9114b3..aa339872 100644 --- a/workspace/__lib__/xod-dev/st7735-display/init-rg/patch.cpp +++ b/workspace/__lib__/xod-dev/st7735-display/init-rg/patch.cpp @@ -1,14 +1,9 @@ - -struct State {}; - -// clang-format off -{{ GENERATED_CODE }} -// clang-format on - -void evaluate(Context ctx) { - if (!isSettingUp()) - return; - auto dev = getValue(ctx); - dev->initTypeRG(); - emitValue(ctx, dev); +node { + void evaluate(Context ctx) { + if (!isSettingUp()) + return; + auto dev = getValue(ctx); + dev->initTypeRG(); + emitValue(ctx, dev); + } } diff --git a/workspace/__lib__/xod-dev/st7735-display/init-rr/patch.cpp b/workspace/__lib__/xod-dev/st7735-display/init-rr/patch.cpp index e23cc266..12539748 100644 --- a/workspace/__lib__/xod-dev/st7735-display/init-rr/patch.cpp +++ b/workspace/__lib__/xod-dev/st7735-display/init-rr/patch.cpp @@ -1,14 +1,9 @@ - -struct State {}; - -// clang-format off -{{ GENERATED_CODE }} -// clang-format on - -void evaluate(Context ctx) { - if (!isSettingUp()) - return; - auto dev = getValue(ctx); - dev->initTypeRR(); - emitValue(ctx, dev); +node { + void evaluate(Context ctx) { + if (!isSettingUp()) + return; + auto dev = getValue(ctx); + dev->initTypeRR(); + emitValue(ctx, dev); + } } diff --git a/workspace/__lib__/xod-dev/st7735-display/render/patch.cpp b/workspace/__lib__/xod-dev/st7735-display/render/patch.cpp index 6d98119a..2352608b 100644 --- a/workspace/__lib__/xod-dev/st7735-display/render/patch.cpp +++ b/workspace/__lib__/xod-dev/st7735-display/render/patch.cpp @@ -1,23 +1,18 @@ +node { + void evaluate(Context ctx) { + auto dev = getValue(ctx); -struct State {}; + if (isSettingUp()) + emitValue(ctx, dev); -// clang-format off -{{ GENERATED_CODE }} -// clang-format on + if (!isInputDirty(ctx)) + return; -void evaluate(Context ctx) { - auto dev = getValue(ctx); + auto gfx = getValue(ctx); - if (isSettingUp()) - emitValue(ctx, dev); + if (gfx) + gfx->render(dev); - if (!isInputDirty(ctx)) - return; - - auto gfx = getValue(ctx); - - if (gfx) - gfx->render(dev); - - emitValue(ctx, 1); + emitValue(ctx, 1); + } } diff --git a/workspace/__lib__/xod-dev/st7735-display/rotate/patch.cpp b/workspace/__lib__/xod-dev/st7735-display/rotate/patch.cpp index 93ae0238..c8f16ca7 100644 --- a/workspace/__lib__/xod-dev/st7735-display/rotate/patch.cpp +++ b/workspace/__lib__/xod-dev/st7735-display/rotate/patch.cpp @@ -1,21 +1,16 @@ +node { + void evaluate(Context ctx) { + auto dev = getValue(ctx); -struct State {}; + if (isSettingUp()) + emitValue(ctx, dev); -// clang-format off -{{ GENERATED_CODE }} -// clang-format on + if (!isInputDirty(ctx)) + return; -void evaluate(Context ctx) { - auto dev = getValue(ctx); + uint8_t rotation = getValue(ctx); + dev->setRotation(rotation); - if (isSettingUp()) - emitValue(ctx, dev); - - if (!isInputDirty(ctx)) - return; - - uint8_t rotation = getValue(ctx); - dev->setRotation(rotation); - - emitValue(ctx, 1); + emitValue(ctx, 1); + } } diff --git a/workspace/__lib__/xod-dev/st7735-display/st7735-device/patch.cpp b/workspace/__lib__/xod-dev/st7735-display/st7735-device/patch.cpp index 7deaf810..dc41e09c 100644 --- a/workspace/__lib__/xod-dev/st7735-display/st7735-device/patch.cpp +++ b/workspace/__lib__/xod-dev/st7735-display/st7735-device/patch.cpp @@ -1,36 +1,18 @@ - -// clang-format off -{{#global}} #include -{{/global}} -// clang-format on -struct State { - uint8_t mem[sizeof(ST7735)]; - ST7735* dev; -}; +node { + meta { + using Type = ST7735*; + } -using Type = ST7735*; - -// clang-format off -{{ GENERATED_CODE }} -// clang-format on - -void evaluate(Context ctx) { static_assert(isValidDigitalPort(constant_input_CS), "must be a valid digital port"); static_assert(isValidDigitalPort(constant_input_DC), "must be a valid digital port"); static_assert(constant_input_RST == 255 || isValidDigitalPort(constant_input_RST), "must be a valid digital port"); - if (!isSettingUp()) - return; + ST7735 dev = ST7735(constant_input_CS, constant_input_DC, constant_input_RST); - auto state = getState(ctx); - - const uint8_t cs = getValue(ctx); - const uint8_t dc = getValue(ctx); - const uint8_t rst = getValue(ctx); - - state->dev = new (state->mem) ST7735(cs, dc, rst); - - emitValue(ctx, state->dev); + void evaluate(Context ctx) { + if (!isSettingUp()) return; + emitValue(ctx, &dev); + } }