diff --git a/wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command/Commands.java b/wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command/Commands.java index 870feb387c..7571532de8 100644 --- a/wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command/Commands.java +++ b/wpilibNewCommands/src/main/java/edu/wpi/first/wpilibj2/command/Commands.java @@ -28,10 +28,11 @@ public final class Commands { /** * Constructs a command that does nothing until interrupted. * + * @param requirements Subsystems to require * @return the command */ - public static Command idle() { - return run(() -> {}); + public static Command idle(Subsystem... requirements) { + return run(() -> {}, requirements); } // Action Commands diff --git a/wpilibNewCommands/src/main/native/cpp/frc2/command/Commands.cpp b/wpilibNewCommands/src/main/native/cpp/frc2/command/Commands.cpp index b7333f9e34..a020dc55fb 100644 --- a/wpilibNewCommands/src/main/native/cpp/frc2/command/Commands.cpp +++ b/wpilibNewCommands/src/main/native/cpp/frc2/command/Commands.cpp @@ -25,8 +25,8 @@ CommandPtr cmd::None() { return InstantCommand().ToPtr(); } -CommandPtr cmd::Idle() { - return Run([] {}); +CommandPtr cmd::Idle(Requirements requirements) { + return Run([] {}, requirements); } CommandPtr cmd::RunOnce(std::function action, diff --git a/wpilibNewCommands/src/main/native/include/frc2/command/Commands.h b/wpilibNewCommands/src/main/native/include/frc2/command/Commands.h index beefcd8c3e..6699bc7899 100644 --- a/wpilibNewCommands/src/main/native/include/frc2/command/Commands.h +++ b/wpilibNewCommands/src/main/native/include/frc2/command/Commands.h @@ -33,10 +33,11 @@ CommandPtr None(); /** * Constructs a command that does nothing until interrupted. * + * @param requirements Subsystems to require * @return the command */ [[nodiscard]] -CommandPtr Idle(); +CommandPtr Idle(Requirements requirements = {}); // Action Commands