24#ifndef TAPROOT_MOVE_UNJAM_COMPRISED_COMMAND_HPP_
25#define TAPROOT_MOVE_UNJAM_COMPRISED_COMMAND_HPP_
39class SetpointSubsystem;
78 float moveDisplacement,
80 uint32_t pauseAfterMoveTime,
81 bool setToTargetOnEnd,
82 float setpointTolerance,
83 float unjamDisplacement,
85 uint32_t maxUnjamWaitTime,
86 uint_fast16_t unjamCycleCount);
92 void end(
bool interrupted)
override;
96 const char*
getName()
const override {
return "agitator shoot"; }
Definition drivers.hpp:70
Definition comprised_command.hpp:58
Definition move_command.hpp:49
Definition move_unjam_comprised_command.hpp:52
bool agitatorDisconnectFault
Definition move_unjam_comprised_command.hpp:107
bool isFinished() const override
Definition move_unjam_comprised_command.cpp:117
void initialize() override
Definition move_unjam_comprised_command.cpp:75
bool unjamSequenceCommencing
Definition move_unjam_comprised_command.hpp:105
MoveCommand agitatorRotateCommand
Definition move_unjam_comprised_command.hpp:101
const char * getName() const override
Definition move_unjam_comprised_command.hpp:96
void execute() override
Definition move_unjam_comprised_command.cpp:81
UnjamCommand agitatorUnjamCommand
Definition move_unjam_comprised_command.hpp:103
void end(bool interrupted) override
Definition move_unjam_comprised_command.cpp:104
SetpointSubsystem * setpointSubsystem
Definition move_unjam_comprised_command.hpp:99
Definition setpoint_subsystem.hpp:48
Definition unjam_command.hpp:66
Definition ballistics.cpp:29
fang::Drivers & drivers
Definition robot_singleton.cpp:45