I am trying to calibrate between two points, so limit switches on both sides. This means I will first be calibrating on the home position (which you do have a function for), and then move to the other side, until the limit switch hits, and setting that as MAX_STEPS, so it cannot move any further than that point.
That means if you try to do an absolute or relative-move, and that comes above MAX_STEPS, it will just stop at MAX_STEPS.
You can now use the limit switch feature to get around this nonexistent feature, but the following functions could be implemented:
void startHomeAndLimitCalibration(int beginLimitSwitch, int EndLimitSwitch)
(maybe an extra callback function for when this is finished)
int getMaxSteps()
void setMaxSteps(int maxSteps)
void moveToMaxSteps()
bool isHomeAndLimitCalibrated()
There could be something I am forgetting, but I think this gets you a good idea of what I mean
I am trying to calibrate between two points, so limit switches on both sides. This means I will first be calibrating on the home position (which you do have a function for), and then move to the other side, until the limit switch hits, and setting that as
MAX_STEPS, so it cannot move any further than that point.That means if you try to do an absolute or relative-move, and that comes above MAX_STEPS, it will just stop at
MAX_STEPS.You can now use the limit switch feature to get around this nonexistent feature, but the following functions could be implemented:
void startHomeAndLimitCalibration(int beginLimitSwitch, int EndLimitSwitch)(maybe an extra callback function for when this is finished)
int getMaxSteps()void setMaxSteps(int maxSteps)void moveToMaxSteps()bool isHomeAndLimitCalibrated()There could be something I am forgetting, but I think this gets you a good idea of what I mean