File tree Expand file tree Collapse file tree 3 files changed +18
-0
lines changed
wpilibNewCommands/src/main
java/edu/wpi/first/wpilibj2/command Expand file tree Collapse file tree 3 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -50,6 +50,14 @@ default void setDefaultCommand(Command defaultCommand) {
5050 CommandScheduler .getInstance ().setDefaultCommand (this , defaultCommand );
5151 }
5252
53+ /**
54+ * Removes the default command for the subsystem. This will not cancel the default command if it
55+ * is currently running.
56+ */
57+ default void removeDefaultCommand () {
58+ CommandScheduler .getInstance ().removeDefaultCommand (this );
59+ }
60+
5361 /**
5462 * Gets the default command for this subsystem. Returns null if no default command is currently
5563 * associated with the subsystem.
Original file line number Diff line number Diff line change @@ -21,6 +21,10 @@ void Subsystem::SetDefaultCommand(CommandPtr&& defaultCommand) {
2121 std::move (defaultCommand));
2222}
2323
24+ void Subsystem::RemoveDefaultCommand () {
25+ CommandScheduler::GetInstance ().RemoveDefaultCommand (this );
26+ }
27+
2428Command* Subsystem::GetDefaultCommand () const {
2529 return CommandScheduler::GetInstance ().GetDefaultCommand (this );
2630}
Original file line number Diff line number Diff line change @@ -83,6 +83,12 @@ class Subsystem {
8383 */
8484 void SetDefaultCommand (CommandPtr&& defaultCommand);
8585
86+ /* *
87+ * Removes the default command for the subsystem. This will not cancel the
88+ * default command if it is currently running.
89+ */
90+ void RemoveDefaultCommand ();
91+
8692 /* *
8793 * Gets the default command for this subsystem. Returns null if no default
8894 * command is currently associated with the subsystem.
You can’t perform that action at this time.
0 commit comments