2024-Robot
Robot code for 2024 FRC season by Argos, FRC team #1756
Loading...
Searching...
No Matches
prime_shooter_command.h
Go to the documentation of this file.
1
4
5#pragma once
6
7#include <frc2/command/Command.h>
8#include <frc2/command/CommandHelper.h>
9#include <units/length.h>
10
11#include <optional>
12
16
17class PrimeShooterCommand : public frc2::CommandHelper<frc2::Command, PrimeShooterCommand> {
18 public:
20 ElevatorSubsystem& elevator,
21 VisionSubsystem& vision,
22 const units::inch_t distance,
23 const std::optional<units::revolutions_per_minute_t> customSpeed = std::nullopt,
24 bool wait = true);
25
26 void Initialize() override;
27
28 void Execute() override;
29
30 void End(bool interrupted) override;
31
32 bool IsFinished() override;
33
34 private:
38 const units::inch_t m_distance;
39 const std::optional<units::revolutions_per_minute_t> m_customSpeed;
40 bool m_wait;
41};
Definition elevator_subsystem.h:14
Definition prime_shooter_command.h:17
const std::optional< units::revolutions_per_minute_t > m_customSpeed
Definition prime_shooter_command.h:39
bool m_wait
Definition prime_shooter_command.h:40
void End(bool interrupted) override
Definition prime_shooter_command.cpp:43
const units::inch_t m_distance
Definition prime_shooter_command.h:38
VisionSubsystem & m_Vision
Definition prime_shooter_command.h:37
ShooterSubsystem & m_Shooter
Definition prime_shooter_command.h:35
void Initialize() override
Definition prime_shooter_command.cpp:25
ElevatorSubsystem & m_Elevator
Definition prime_shooter_command.h:36
bool IsFinished() override
Definition prime_shooter_command.cpp:46
void Execute() override
Definition prime_shooter_command.cpp:36
Definition shooter_subsystem.h:13
Definition vision_subsystem.h:120