|
typedef AxisUnit< pos_t, Pulley, Lenght > | P_pos_t |
| Pulley position type (steps)
|
|
typedef AxisUnit< steps_t, Pulley, Speed > | P_speed_t |
| Pulley speed type (steps/s)
|
|
typedef AxisUnit< steps_t, Pulley, Accel > | P_accel_t |
| Pulley acceleration type (steps/s2)
|
|
typedef AxisUnit< pos_t, Selector, Lenght > | S_pos_t |
| Selector position type (steps)
|
|
typedef AxisUnit< steps_t, Selector, Speed > | S_speed_t |
| Selector speed type (steps/s)
|
|
typedef AxisUnit< steps_t, Selector, Accel > | S_accel_t |
| Selector acceleration type (steps/s2)
|
|
typedef AxisUnit< pos_t, Idler, Lenght > | I_pos_t |
| Idler position type (steps)
|
|
typedef AxisUnit< steps_t, Idler, Speed > | I_speed_t |
| Idler speed type (steps/s)
|
|
typedef AxisUnit< steps_t, Idler, Accel > | I_accel_t |
| Idler acceleration type (steps/s2)
|
|
|
template<typename T , Axis A, config::UnitType U> |
constexpr AxisUnit< T, A, U > | operator* (const long double f, const AxisUnit< T, A, U > u) |
|
template<typename AU , typename U > |
static constexpr AU | unitToAxisUnit (U v) |
|
template<typename U , typename AU , typename T = int32_t> |
static constexpr T | axisUnitToTruncatedUnit (AU v, long double mul=1.) |
|
template<typename U , typename T = int32_t> |
static constexpr T | truncatedUnit (U v, long double mul=1.) |
|
template<typename AU , typename U > |
static constexpr AU::type_t | unitToSteps (U v) |
|
static constexpr P_pos_t | operator""_P_mm (long double mm) |
|
static constexpr P_speed_t | operator""_P_mm_s (long double mm_s) |
|
static constexpr P_accel_t | operator""_P_mm_s2 (long double mm_s2) |
|
static constexpr S_pos_t | operator""_S_mm (long double mm) |
|
static constexpr S_speed_t | operator""_S_mm_s (long double mm_s) |
|
static constexpr S_accel_t | operator""_S_mm_s2 (long double mm_s2) |
|
static constexpr I_pos_t | operator""_I_deg (long double deg) |
|
static constexpr I_speed_t | operator""_I_deg_s (long double deg_s) |
|
static constexpr I_accel_t | operator""_I_deg_s2 (long double deg_s2) |
|
static void | IsrSetEnabled (bool state) |
| ISR state manipulation.
|
|
static bool | IsrDisable () |
|
static void | Isr () |
|
void | Init () |
| ISR initialization.
|
|
static constexpr MotorMode | DefaultMotorMode (const config::AxisConfig &axis) |
| Return the default motor mode for an Axis.
|
|
void | __attribute__ ((noinline)) MovableBase |
|
Logic of motor handling Ideally enable stepping of motors under ISR (all timers have higher priority than serial)