port-8266

cesars/port-8266/port-8266

For D0 ...D10 No use for A0
port-8266
@/port-8266
Deprecated: Use library cesars/utils
For D0 ...D10 No use for A0
INport
Input PORT value
port-8266
IN
OUT
OUTport
Output POT value ESP8266
To use the node in your project you should have the cesars/port-8266 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) {
    auto port = (int)getValue<input_IN>(ctx);
    switch(port){
        case 0:
            emitValue<output_OUT>(ctx, 16);
            break;
        case 1:
            emitValue<output_OUT>(ctx, 5);
            break;
        case 2:
            emitValue<output_OUT>(ctx, 4);
            break;
        case 3:
            emitValue<output_OUT>(ctx, 0);
            break;
        case 4:
            emitValue<output_OUT>(ctx, 2);
            break;
        case 5:
            emitValue<output_OUT>(ctx, 14);
            break;
        case 6:
            emitValue<output_OUT>(ctx, 12);
            break;
        case 7:
            emitValue<output_OUT>(ctx, 13);
            break;
        case 8:
            emitValue<output_OUT>(ctx, 15);
            break;
        case 9:
            emitValue<output_OUT>(ctx, 3);
            break;
        case 10:
            emitValue<output_OUT>(ctx, 1);
            break;
    }
}