tm1637-hexex

cesars/tm1637/tm1637-hexex

No description
tm1637-hexex
@/tm1637-hexex
1637@/tm1637-dev
HEXnumber
Dotsnumber
Zerosboolean
Lengthnumber
Positionnumber
UPDpulse
tm1637-hexex
1637
HEX
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;

       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;
        }

        auto Display = getValue<input_1637>(ctx);

        Display->showNumberHexEx((uint16_t)getValue<input_HEX>(ctx),dot,(bool)getValue<input_Zeros>(ctx),
                                 (uint8_t)getValue<input_Length>(ctx),(uint8_t)getValue<input_Position>(ctx));

        emitValue<output_DONE>(ctx, 1);
    }
}