distancetogo

ivanmason/accelstepper/distancetogo

The distance from the current position to the target position.
distancetogo
@/distancetogo
The distance from the current position to the target position.
DEV@/accelstepper-device
UPDpulse
distancetogo
DEV
UPD
dist
DONE
DONEpulse
distnumber
the distance from the current position to the target position in steps. Positive is clockwise from the current 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);

    emitValue<output_dist>(ctx,(long)stepper->distanceToGo());
    emitValue<output_DONE>(ctx, 1);
}