I changed the stepper library to accept half steps too.
The old constructors stay, so older sketches keep running with my update. I added a constructor to accept a boolean use_half_step:
This new constructor sets a private so the function step()
can determine if it should use 4- or 8-steps.
This allow a double-precision of stepper motors.
Anyone interested in taking this in the standard library? Otherwise, I change the name to be my private stepper lib and publish it like that on my site...