// Copyright (c) FIRST and other WPILib contributors. // Open Source Software; you can modify and/or share it under the terms of // the WPILib BSD license file in the root directory of this project. package edu.wpi.first.wpilibj.examples.hatchbottraditional.commands; import edu.wpi.first.wpilibj.examples.hatchbottraditional.subsystems.HatchSubsystem; import edu.wpi.first.wpilibj2.command.CommandBase; /** * A simple command that grabs a hatch with the {@link HatchSubsystem}. Written explicitly for * pedagogical purposes. Actual code should inline a command this simple with {@link * edu.wpi.first.wpilibj2.command.InstantCommand}. */ public class GrabHatch extends CommandBase { // The subsystem the command runs on private final HatchSubsystem m_hatchSubsystem; public GrabHatch(HatchSubsystem subsystem) { m_hatchSubsystem = subsystem; addRequirements(m_hatchSubsystem); } @Override public void initialize() { m_hatchSubsystem.grabHatch(); } @Override public boolean isFinished() { return true; } }