|
|
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)