43 for (
auto &axis:
axes) {
44 axis->prepareForUpdate();
51 for (
auto &axis:
axes) {
52 axis->updateDriveTorque();
59 for (std::size_t i=0; i <
axes.size(); i++) {
70 for (
auto &axis :
axes) {
71 axis->emergencyStop(reset);
78 return ((val>0) && (val<=MAX_AXIS));
105 for (
auto &axis :
axes) {
111 for (
auto &axis :
axes) {
117 for (
auto &axis :
axes) {
std::shared_ptr< EffectsCalculator > effects_calc
std::vector< std::unique_ptr< Axis > > axes
void emergencyStop(bool reset)
bool setAxisCount(int8_t count)
std::vector< int32_t > axisValues
volatile Control_t * control
AxesManager(volatile Control_t *control, std::shared_ptr< EffectsCalculator > calc)
std::vector< int32_t > * getAxisValues()
bool validAxisRange(uint8_t val)
virtual EncoderType getEncoderType()