adafruit/Adafruit_Motor_Shield_V2_Library

Shouldn't INTERLEAVE double steps?

Closed this issue · 2 comments

INTERLEAVE vs. MICROSTEP is handled inconsistently. INTERLEAVE gives one "step" per step, even though each "step" only gives half the motion. MICROSTEP considers the steps argument as full steps. Shouldn't steps be doubled in line 223 of Adafruit_MotorShield.cpp so that the steps argument is always treated as a full step?

its a design decision, what a 'full step' changes for INTERLEAVE because, well, it interleaves between single and double steps.

Fair enough, although it leaves room for confusion when trying out the various step modes and only INTERLEAVE gives you half the travel of all the others.