9#define LOG_STEPPER(this) \
11 " Acceleration: %.0f steps/s^2\n" \
12 " Deceleration: %.0f steps/s^2\n" \
13 " Max Speed: %.0f steps/s", \
14 this->acceleration_, this->deceleration_, this->max_speed_);
71 void play(
const Ts &...
x)
override {
72 float speed = this->speed_.value(
x...);
87 void play(
const Ts &...
x)
override {
88 float acceleration = this->acceleration_.value(
x...);
102 void play(
const Ts &...
x)
override {
103 float deceleration = this->deceleration_.value(
x...);
virtual void play(const Ts &...x)=0
ReportPositionAction(Stepper *parent)
TEMPLATABLE_VALUE(int32_t, position) void play(const Ts &...x) override
TEMPLATABLE_VALUE(float, acceleration)
void play(const Ts &...x) override
SetAccelerationAction(Stepper *parent)
void play(const Ts &...x) override
SetDecelerationAction(Stepper *parent)
TEMPLATABLE_VALUE(float, deceleration)
void play(const Ts &...x) override
SetSpeedAction(Stepper *parent)
TEMPLATABLE_VALUE(float, speed)
TEMPLATABLE_VALUE(int32_t, target) void play(const Ts &...x) override
SetTargetAction(Stepper *parent)
bool has_reached_target()
void set_max_speed(float max_speed)
virtual void on_update_speed()
uint32_t last_calculation_
void set_acceleration(float acceleration)
void report_position(int32_t steps)
void set_target(int32_t steps)
void set_deceleration(float deceleration)
void calculate_speed_(uint32_t now)
Providing packet encoding functions for exchanging data with a remote host.