void set_steps(uint8_t com, const SetSteps *data) { if(stepper_is_currently_running() || stepper_state == STEPPER_STATE_OFF) { return; } stepper_state = STEPPER_STATE_STEPS; stepper_steps = data->steps; stepper_make_step_speedramp(data->steps); }
void set_target_position(uint8_t com, const SetTargetPosition *data) { if(stepper_is_currently_running() || stepper_state == STEPPER_STATE_OFF) { return; } stepper_state = STEPPER_STATE_TARGET; stepper_target_position = data->position; stepper_make_step_speedramp(stepper_target_position - stepper_position); }
void set_steps(const ComType com, const SetSteps *data) { if(stepper_is_currently_running() || stepper_state == STEPPER_STATE_OFF) { com_return_setter(com, data); return; } stepper_state = STEPPER_STATE_STEPS; stepper_steps = data->steps; stepper_make_step_speedramp(data->steps); com_return_setter(com, data); }
void set_target_position(const ComType com, const SetTargetPosition *data) { if(stepper_is_currently_running() || stepper_state == STEPPER_STATE_OFF) { com_return_setter(com, data); return; } stepper_state = STEPPER_STATE_TARGET; stepper_target_position = data->position; stepper_make_step_speedramp(stepper_target_position - stepper_position); com_return_setter(com, data); }