cycle

nazarijtipusak080/my-74ch595/cycle

No description
cycle
@/cycle
STEPnumber
Value to add on each increment. Use a negative value (e.g. -1) to make decrements.
limitenumber
Value to add on each increment. Use a negative value (e.g. -1) to make decrements.
INCpulse
Triggers a single increment.
RSTpulse
Resets the accumulated value to zero.
cycle
OUT
STEP
limite
INC
RST
DONE
DONEboolean
OUTnumber
The accumulated value.
To use the node in your project you should have the nazarijtipusak080/my-74ch595 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) {
        Number count = getValue<output_OUT>(ctx);
        Number limit = getValue<input_limite>(ctx);
              if (isInputDirty<input_RST>(ctx))
       {count = 0; emitValue<output_DONE>(ctx, false);}
        else  if (count >= limit)
       { emitValue<output_DONE>(ctx, true); }
         else if (isInputDirty<input_INC>(ctx))
            count += getValue<input_STEP>(ctx);
         if(getValue<output_DONE>(ctx))
            count = 0;
        emitValue<output_OUT>(ctx, count);
    }
}