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

#include <climber_subsystem.h>

Inheritance diagram for ClimberSubsystem:

Public Member Functions

 ClimberSubsystem (argos_lib::RobotInstance robotInstance)
 
void Periodic () override
 
void UpdateClimberHome ()
 
bool IsClimberHomed () const
 
bool IsClimberManualOverride () const
 
units::inch_t GetClimberExtension ()
 
bool IsClimberMoving ()
 
void SetHomeFailed (bool failed)
 
bool GetHomeFailed () const
 
void ClimberMove (double speed, bool force=false)
 
void SetHeight (units::inch_t height)
 
void SetClimberManualOverride (bool state)
 
void Disable ()
 
void Stop ()
 
bool IsClimberAtSetPoint ()
 

Private Member Functions

void EnableClimberSoftLimits ()
 
void DisableClimberSoftLimits ()
 

Private Attributes

ctre::phoenix6::hardware::TalonFX m_primaryMotor
 
ctre::phoenix6::hardware::TalonFX m_secondaryMotor
 
argos_lib::RobotInstance m_robotInstance
 
bool m_climberHomed
 
bool m_climberHomeFailed
 
bool m_climberManualOverride
 

Detailed Description

Constructor & Destructor Documentation

◆ ClimberSubsystem()

ClimberSubsystem::ClimberSubsystem ( argos_lib::RobotInstance  robotInstance)
explicit

Member Function Documentation

◆ ClimberMove()

void ClimberSubsystem::ClimberMove ( double  speed,
bool  force = false 
)

◆ Disable()

void ClimberSubsystem::Disable ( )

◆ DisableClimberSoftLimits()

void ClimberSubsystem::DisableClimberSoftLimits ( )
private

◆ EnableClimberSoftLimits()

void ClimberSubsystem::EnableClimberSoftLimits ( )
private

◆ GetClimberExtension()

units::inch_t ClimberSubsystem::GetClimberExtension ( )

◆ GetHomeFailed()

bool ClimberSubsystem::GetHomeFailed ( ) const

◆ IsClimberAtSetPoint()

bool ClimberSubsystem::IsClimberAtSetPoint ( )

◆ IsClimberHomed()

bool ClimberSubsystem::IsClimberHomed ( ) const

◆ IsClimberManualOverride()

bool ClimberSubsystem::IsClimberManualOverride ( ) const

◆ IsClimberMoving()

bool ClimberSubsystem::IsClimberMoving ( )

◆ Periodic()

void ClimberSubsystem::Periodic ( )
override

Will be called periodically whenever the CommandScheduler runs.

◆ SetClimberManualOverride()

void ClimberSubsystem::SetClimberManualOverride ( bool  state)

◆ SetHeight()

void ClimberSubsystem::SetHeight ( units::inch_t  height)

◆ SetHomeFailed()

void ClimberSubsystem::SetHomeFailed ( bool  failed)

◆ Stop()

void ClimberSubsystem::Stop ( )

◆ UpdateClimberHome()

void ClimberSubsystem::UpdateClimberHome ( )

Member Data Documentation

◆ m_climberHomed

bool ClimberSubsystem::m_climberHomed
private

◆ m_climberHomeFailed

bool ClimberSubsystem::m_climberHomeFailed
private

◆ m_climberManualOverride

bool ClimberSubsystem::m_climberManualOverride
private

◆ m_primaryMotor

ctre::phoenix6::hardware::TalonFX ClimberSubsystem::m_primaryMotor
private

◆ m_robotInstance

argos_lib::RobotInstance ClimberSubsystem::m_robotInstance
private

◆ m_secondaryMotor

ctre::phoenix6::hardware::TalonFX ClimberSubsystem::m_secondaryMotor
private

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