42 lines
891 B
C++
42 lines
891 B
C++
#include "motion.h"
|
|
|
|
namespace modules {
|
|
namespace motion {
|
|
|
|
Motion motion;
|
|
|
|
void Motion::InitAxis(Axis axis) {}
|
|
|
|
void Motion::DisableAxis(Axis axis) {}
|
|
|
|
bool Motion::StallGuard(Axis axis) { return false; }
|
|
|
|
void Motion::ClearStallGuardFlag(Axis axis) {}
|
|
|
|
void Motion::PlanMoveTo(Axis axis, pos_t pos, steps_t feedrate) {}
|
|
|
|
pos_t Motion::CurrentPos(Axis axis) const { return axisData[axis].ctrl.Position(); }
|
|
|
|
void Motion::Home(Axis axis, bool direction) {}
|
|
|
|
void Motion::SetMode(Axis axis, MotorMode mode) {}
|
|
|
|
bool Motion::QueueEmpty() const {
|
|
for (uint8_t i = 0; i != NUM_AXIS; ++i)
|
|
if (!axisData[i].ctrl.QueueEmpty())
|
|
return false;
|
|
return true;
|
|
}
|
|
|
|
void Motion::AbortPlannedMoves() {
|
|
for (uint8_t i = 0; i != NUM_AXIS; ++i)
|
|
axisData[i].ctrl.AbortPlannedMoves();
|
|
}
|
|
|
|
void Motion::Step() {}
|
|
|
|
void ISR() {}
|
|
|
|
} // namespace motion
|
|
} // namespace modules
|