hello, i feel a kind of stupid, but i can’t figure out what parameter(s) a setStepMode() call should/can have. Everytime the compiler is complaining about it.
I want to be able in runtime to change the step_mode, so i want to pass a variable let’s name it s_mode.
What value should this variable have to be accepted by the function cq the compiler.
thanks in advance.
rolf
Hello, Rolf.
You can use a variable of the enumerated type TicStepMode to do what you are describing.
You can define the variable name using:
TicStepMode sm;
Then, you can use that variable to store the step mode in your sketch. For example:
if (condition)
{
sm = TicStepMode::Full;
}
else
{
sm = TicStepMode::Half;
}
When you want to update the step mode, you can call:
tic.setStepMode(sm);
Brandon
thanks BrandonM. I am happy with your suggestion: the compiler now accepts my code.
I still had to find the naming for the (other) micro-stepping modes, but stimulated by your mail i finally found those ones too, deep down in the Arduino library documentation. (Microstep1 (==Full), Microstep2 (==Half), Microstep4, Microstep8, Microstep16, Microstep32).
rolf
1 Like