24#ifndef TAPROOT_MOVE_INTEGRAL_COMMAND_HPP_
25#define TAPROOT_MOVE_INTEGRAL_COMMAND_HPP_
30#include "../interfaces/integrable_setpoint_subsystem.hpp"
73 const char*
getName()
const override {
return "move integral command"; }
84 void end(
bool interrupted)
override;
98 if (
config.targetIntegralChange > 0)
Definition command.hpp:44
Definition integrable_setpoint_subsystem.hpp:43
virtual float getCurrentValueIntegral() const =0
Definition move_integral_command.hpp:41
IntegrableSetpointSubsystem & integrableSetpointSubsystem
Definition move_integral_command.hpp:91
bool isFinished() const override
Definition move_integral_command.cpp:56
void execute() override
Definition move_integral_command.hpp:82
const char * getName() const override
Definition move_integral_command.hpp:73
float finalTargetIntegralSetpoint
Definition move_integral_command.hpp:93
void end(bool interrupted) override
Definition move_integral_command.cpp:54
bool targetIntegralReached() const
Definition move_integral_command.hpp:96
void initialize() override
Definition move_integral_command.cpp:47
bool isReady() override
Definition move_integral_command.hpp:75
Config config
Definition move_integral_command.hpp:89
virtual bool isJammed()=0
virtual bool isOnline()=0
Definition pwm_info.hpp:4
Definition setpoint_continuous_jam_checker.hpp:36
Definition move_integral_command.hpp:49
float integralSetpointTolerance
Definition move_integral_command.hpp:61
float desiredSetpoint
The desired setpoint in units.
Definition move_integral_command.hpp:54
float targetIntegralChange
Definition move_integral_command.hpp:52