tm1637-decex

cesars/tm1637/tm1637-decex

No description
tm1637-decex
@/tm1637-decex
1637@/tm1637-dev
Numbernumber
Dotsnumber
Zerosboolean
Lengthnumber
Positionnumber
UPDpulse
tm1637-decex
1637
Number
Dots
Zeros
Length
Position
UPD
1637'
DONE
DONEpulse
1637'@/tm1637-dev
To use the node in your project you should have the cesars/tm1637 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) {

        emitValue<output_1637U0027>(ctx, getValue<input_1637>(ctx));
        if (!isInputDirty<input_UPD>(ctx)) return;

        auto Display = getValue<input_1637>(ctx);

        uint8_t dots = getValue<input_Dots>(ctx);
        int dot;
        switch(dots){
            case 1:
                dot = 32;
                break;
            case 2:
                dot = 64;
                break;
            case 3:
                dot = 128;
                break;
            case 4:
                dot = 224;
                break;
            default:
                dot = 0;
                break;
        }

        Display->showNumberDecEx((int)getValue<input_Number>(ctx),dot,(bool)getValue<input_Zeros>(ctx),
                               (uint8_t)getValue<input_Length>(ctx), (uint8_t)getValue<input_Position>(ctx));

        emitValue<output_DONE>(ctx, 1);

        }
}