mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
This is the C++ version of #1682. The old command framework is still available, but will be deprecated. Due to name conflicts, the new framework is in the frc2 namespace. Eventually (after the old command framework is removed in a future year) it will be moved into the main frc namespace.
38 lines
1.2 KiB
C++
38 lines
1.2 KiB
C++
/*----------------------------------------------------------------------------*/
|
|
/* Copyright (c) 2019 FIRST. All Rights Reserved. */
|
|
/* Open Source Software - may be modified and shared by FRC teams. The code */
|
|
/* must be accompanied by the FIRST BSD license file in the root directory of */
|
|
/* the project. */
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
#pragma once
|
|
|
|
#include <frc2/command/CommandBase.h>
|
|
#include <frc2/command/CommandHelper.h>
|
|
|
|
#include "subsystems/DriveSubsystem.h"
|
|
|
|
class DriveDistance
|
|
: public frc2::CommandHelper<frc2::CommandBase, DriveDistance> {
|
|
public:
|
|
/**
|
|
* Creates a new DriveDistance.
|
|
*
|
|
* @param inches The number of inches the robot will drive
|
|
* @param speed The speed at which the robot will drive
|
|
* @param drive The drive subsystem on which this command will run
|
|
*/
|
|
DriveDistance(double inches, double speed, DriveSubsystem* subsystem);
|
|
|
|
void Initialize() override;
|
|
|
|
void End(bool interrupted) override;
|
|
|
|
bool IsFinished() override;
|
|
|
|
private:
|
|
DriveSubsystem* m_drive;
|
|
double m_distance;
|
|
double m_speed;
|
|
};
|