Prusa-Firmware-MMU/src/modules/motion.cpp

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