isrunning

ivanmason/accelstepper/isrunning

Checks to see if the motor is currently running to a target
isrunning
@/isrunning
Checks to see if the motor is currently running to a target
DEV@/accelstepper-device
UPDpulse
isrunning
Running
DONE
DEV
UPD
DONEpulse
Runningboolean
true if the speed is not zero or not at the target position
To use the node in your project you should have the ivanmason/accelstepper 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 (!isInputDirty<input_UPD>(ctx))
        return;

    auto stepper = getValue<input_DEV>(ctx);
    bool running = stepper->isRunning();

    emitValue<output_Running>(ctx, running ? 1 : 0);
    
    emitValue<output_DONE>(ctx, 1);
}