4051-multiplexer

cesars/4051/4051-multiplexer

No description
4051-multiplexer
@/4051-multiplexer
SELnumber
CH0generic t1
CH1generic t1
CH2generic t1
CH3generic t1
CH4generic t1
CH5generic t1
CH6generic t1
CH7generic t1
ENboolean
4051-multiplexer
SEL
CH0
CH1
CH2
CH3
CH4
CH5
CH6
CH7
EN
COM
COMgeneric t1
To use the node in your project you should have the cesars/4051 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) {

    if(!getValue<input_EN>(ctx) == 1)
            return;

    int sel = getValue<input_SEL>(ctx);

    switch (sel){
        case 0:
        emitValue<output_COM>(ctx, getValue<input_CH0>(ctx));
            break;
        case 1:
        emitValue<output_COM>(ctx, getValue<input_CH1>(ctx));
            break;
        case 2:
        emitValue<output_COM>(ctx, getValue<input_CH2>(ctx));
            break;
        case 3:
        emitValue<output_COM>(ctx, getValue<input_CH3>(ctx));
            break;
        case 4:
        emitValue<output_COM>(ctx, getValue<input_CH4>(ctx));
            break;
        case 5:
        emitValue<output_COM>(ctx, getValue<input_CH5>(ctx));
            break;
        case 6:
        emitValue<output_COM>(ctx, getValue<input_CH6>(ctx));
            break;
        case 7:
        emitValue<output_COM>(ctx, getValue<input_CH7>(ctx));
            break;
    }
}