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

#include <intake_subsystem.h>

Inheritance diagram for IntakeSubsystem:

Public Member Functions

 IntakeSubsystem (argos_lib::RobotInstance RobotInstance)
 
void Periodic () override
 
void Disable ()
 
units::ampere_t GetMotorCurrent ()
 
units::angular_velocity::turns_per_second_t GetMotorVelocity ()
 
void IntakeCoral (double speed=0.8)
 
void OuttakeCoral (double speed=1.0)
 
void IntakeAlgae (double speed=1.0)
 
void OuttakeAlgae (double speed=1.0)
 
bool IsCoralDetected ()
 
bool IsAlgaeDetected ()
 
bool IsAlgaeLost ()
 
void Stop ()
 

Private Attributes

ctre::phoenix6::hardware::TalonFX m_intakeMotor
 
argos_lib::RobotInstance m_robotInstance
 
bool m_haveCoral
 
bool m_haveAlgae
 

Detailed Description

Constructor & Destructor Documentation

◆ IntakeSubsystem()

IntakeSubsystem::IntakeSubsystem ( argos_lib::RobotInstance robotInstance)
explicit

Member Function Documentation

◆ Disable()

void IntakeSubsystem::Disable ( )

◆ GetMotorCurrent()

units::ampere_t IntakeSubsystem::GetMotorCurrent ( )

◆ GetMotorVelocity()

units::angular_velocity::turns_per_second_t IntakeSubsystem::GetMotorVelocity ( )

◆ IntakeAlgae()

void IntakeSubsystem::IntakeAlgae ( double speed = 1.0)

◆ IntakeCoral()

void IntakeSubsystem::IntakeCoral ( double speed = 0.8)

◆ IsAlgaeDetected()

bool IntakeSubsystem::IsAlgaeDetected ( )

◆ IsAlgaeLost()

bool IntakeSubsystem::IsAlgaeLost ( )

◆ IsCoralDetected()

bool IntakeSubsystem::IsCoralDetected ( )

◆ OuttakeAlgae()

void IntakeSubsystem::OuttakeAlgae ( double speed = 1.0)

◆ OuttakeCoral()

void IntakeSubsystem::OuttakeCoral ( double speed = 1.0)

◆ Periodic()

void IntakeSubsystem::Periodic ( )
override

Will be called periodically whenever the CommandScheduler runs.

◆ Stop()

void IntakeSubsystem::Stop ( )

Member Data Documentation

◆ m_haveAlgae

bool IntakeSubsystem::m_haveAlgae
private

◆ m_haveCoral

bool IntakeSubsystem::m_haveCoral
private

◆ m_intakeMotor

ctre::phoenix6::hardware::TalonFX IntakeSubsystem::m_intakeMotor
private

◆ m_robotInstance

argos_lib::RobotInstance IntakeSubsystem::m_robotInstance
private

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