[commands] Add C++ Requirements struct (#5504)

This commit is contained in:
Joseph Eng
2023-09-17 20:48:39 -07:00
committed by GitHub
parent b265a68eea
commit 633c5a8a22
43 changed files with 273 additions and 1112 deletions

View File

@@ -8,7 +8,7 @@
CloseClaw::CloseClaw(Claw& claw) : m_claw(&claw) {
SetName("CloseClaw");
AddRequirements({m_claw});
AddRequirements(m_claw);
}
// Called just before this Command runs the first time

View File

@@ -9,7 +9,7 @@
OpenClaw::OpenClaw(Claw& claw)
: frc2::CommandHelper<frc2::WaitCommand, OpenClaw>(1_s), m_claw(&claw) {
SetName("OpenClaw");
AddRequirements({m_claw});
AddRequirements(m_claw);
}
// Called just before this Command runs the first time

View File

@@ -11,7 +11,7 @@
SetElevatorSetpoint::SetElevatorSetpoint(double setpoint, Elevator& elevator)
: m_setpoint(setpoint), m_elevator(&elevator) {
SetName("SetElevatorSetpoint");
AddRequirements({m_elevator});
AddRequirements(m_elevator);
}
// Called just before this Command runs the first time

View File

@@ -9,7 +9,7 @@
SetWristSetpoint::SetWristSetpoint(double setpoint, Wrist& wrist)
: m_setpoint(setpoint), m_wrist(&wrist) {
SetName("SetWristSetpoint");
AddRequirements({m_wrist});
AddRequirements(m_wrist);
}
// Called just before this Command runs the first time

View File

@@ -14,7 +14,7 @@ TankDrive::TankDrive(std::function<double()> left,
m_right(std::move(right)),
m_drivetrain(&drivetrain) {
SetName("TankDrive");
AddRequirements({m_drivetrain});
AddRequirements(m_drivetrain);
}
// Called repeatedly when this Command is scheduled to run

View File

@@ -25,7 +25,7 @@ TurnToAngle::TurnToAngle(units::degree_t target, DriveSubsystem* drive)
// reference
m_controller.SetTolerance(kTurnTolerance.value(), kTurnRateTolerance.value());
AddRequirements({drive});
AddRequirements(drive);
}
bool TurnToAngle::IsFinished() {

View File

@@ -30,7 +30,7 @@ TurnToAngleProfiled::TurnToAngleProfiled(units::degree_t target,
// reference
GetController().SetTolerance(kTurnTolerance, kTurnRateTolerance);
AddRequirements({drive});
AddRequirements(drive);
}
bool TurnToAngleProfiled::IsFinished() {

View File

@@ -12,7 +12,7 @@ DefaultDrive::DefaultDrive(DriveSubsystem* subsystem,
: m_drive{subsystem},
m_forward{std::move(forward)},
m_rotation{std::move(rotation)} {
AddRequirements({subsystem});
AddRequirements(subsystem);
}
void DefaultDrive::Execute() {

View File

@@ -9,7 +9,7 @@
DriveDistance::DriveDistance(double inches, double speed,
DriveSubsystem* subsystem)
: m_drive(subsystem), m_distance(inches), m_speed(speed) {
AddRequirements({subsystem});
AddRequirements(subsystem);
}
void DriveDistance::Initialize() {

View File

@@ -5,7 +5,7 @@
#include "commands/ReleaseHatch.h"
ReleaseHatch::ReleaseHatch(HatchSubsystem* subsystem) : m_hatch(subsystem) {
AddRequirements({subsystem});
AddRequirements(subsystem);
}
void ReleaseHatch::Initialize() {

View File

@@ -12,7 +12,7 @@ TeleopArcadeDrive::TeleopArcadeDrive(
: m_drive{subsystem},
m_xaxisSpeedSupplier{xaxisSpeedSupplier},
m_zaxisRotateSupplier{zaxisRotateSuppplier} {
AddRequirements({subsystem});
AddRequirements(subsystem);
}
void TeleopArcadeDrive::Execute() {

View File

@@ -14,7 +14,7 @@ class DriveDistance : public frc2::CommandHelper<frc2::Command, DriveDistance> {
public:
DriveDistance(double speed, units::meter_t distance, Drivetrain* drive)
: m_speed(speed), m_distance(distance), m_drive(drive) {
AddRequirements({m_drive});
AddRequirements(m_drive);
}
void Initialize() override;

View File

@@ -15,7 +15,7 @@ class DriveTime : public frc2::CommandHelper<frc2::Command, DriveTime> {
public:
DriveTime(double speed, units::second_t time, Drivetrain* drive)
: m_speed(speed), m_duration(time), m_drive(drive) {
AddRequirements({m_drive});
AddRequirements(m_drive);
}
void Initialize() override;

View File

@@ -15,7 +15,7 @@ class TurnDegrees : public frc2::CommandHelper<frc2::Command, TurnDegrees> {
public:
TurnDegrees(double speed, units::degree_t angle, Drivetrain* drive)
: m_speed(speed), m_angle(angle), m_drive(drive) {
AddRequirements({m_drive});
AddRequirements(m_drive);
}
void Initialize() override;

View File

@@ -15,7 +15,7 @@ class TurnTime : public frc2::CommandHelper<frc2::Command, TurnTime> {
public:
TurnTime(double speed, units::second_t time, Drivetrain* drive)
: m_speed(speed), m_duration(time), m_drive(drive) {
AddRequirements({m_drive});
AddRequirements(m_drive);
}
void Initialize() override;