22 int32_t max_pos = 512;
23 float tick_s = 0.001f;
35 int32_t position()
const {
return position_; }
36 int32_t target()
const {
return target_; }
37 float speed()
const {
return speed_; }
43 enum class Mode : uint8_t { Target, Jog };
48 Mode mode_ = Mode::Target;
49 int32_t position_ = 0;
51 float jog_speed_ = 0.0f;
Definition step_planner.h:27
void set_velocity(float steps_per_s)
jog; clamped to +-max_speed; switches to jog mode
Definition step_planner.cpp:21
void set_target(int32_t steps)
absolute, clamped to the soft limits; switches to target mode
Definition step_planner.cpp:15
void reset_position(int32_t steps=0)
redefine the current position (zero_here); stops motion
Definition step_planner.cpp:36
Definition step_planner.h:17
float min_speed
creep speed: start/finish at this without ramping
Definition step_planner.h:20
float max_speed
steps/s
Definition step_planner.h:18
int32_t min_pos
soft limits (+-90 deg at 2048 steps/rev)
Definition step_planner.h:21
float accel
steps/s^2
Definition step_planner.h:19