2024-Robot
Robot code for 2024 FRC season by Argos, FRC team #1756
Loading...
Searching...
No Matches
ShooterCommand Class Reference

#include <shooter_command.h>

Inheritance diagram for ShooterCommand:

Public Member Functions

 ShooterCommand (ShooterSubsystem *shooter, bool endAfterShot=false, units::millisecond_t timeout=500_ms)
 
void Initialize () override
 
void Execute () override
 
void End (bool interrupted) override
 
bool IsFinished () override
 

Private Attributes

ShooterSubsystemm_pShooter
 
bool m_endAfterShot
 
bool m_notePresent
 
bool m_noteShot
 
units::millisecond_t m_timeout
 
std::chrono::time_point< std::chrono::steady_clock > m_startTime
 

Detailed Description

Constructor & Destructor Documentation

◆ ShooterCommand()

ShooterCommand::ShooterCommand ( ShooterSubsystem shooter,
bool  endAfterShot = false,
units::millisecond_t  timeout = 500_ms 
)
explicit

Member Function Documentation

◆ End()

void ShooterCommand::End ( bool  interrupted)
override

◆ Execute()

void ShooterCommand::Execute ( )
override

◆ Initialize()

void ShooterCommand::Initialize ( )
override

◆ IsFinished()

bool ShooterCommand::IsFinished ( )
override

Member Data Documentation

◆ m_endAfterShot

bool ShooterCommand::m_endAfterShot
private

◆ m_notePresent

bool ShooterCommand::m_notePresent
private

◆ m_noteShot

bool ShooterCommand::m_noteShot
private

◆ m_pShooter

ShooterSubsystem* ShooterCommand::m_pShooter
private

◆ m_startTime

std::chrono::time_point<std::chrono::steady_clock> ShooterCommand::m_startTime
private

◆ m_timeout

units::millisecond_t ShooterCommand::m_timeout
private

The documentation for this class was generated from the following files: