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

#include <elevator_subsystem.h>

Inheritance diagram for ElevatorSubsystem:

Public Member Functions

 ElevatorSubsystem (argos_lib::RobotInstance robotInstance)
 
void Periodic () override
 
void ElevatorMove (double speed)
 
void Pivot (double speed)
 
void Disable ()
 
void ElevatorMoveToHeight (units::inch_t height)
 
void SetElevatorLiftManualOverride (bool desiredOverrideState)
 
bool GetElevatorLiftManualOverride () const
 
void SetCarriageAngle (units::degree_t carriageAngle)
 
bool IsCarriageMotorManualOverride () const
 
void SetCarriageMotorManualOverride (bool overrideState)
 
units::inch_t GetElevatorHeight ()
 
bool IsLiftAtSetPoint ()
 
bool IsCarriageAtSetPoint ()
 
bool IsElevatorAtSetPoint ()
 

Private Member Functions

void EnableElevatorSoftLimits ()
 
void DisableElevatorSoftLimits ()
 
void EnableCarriageSoftLimits ()
 
void DisableCarriageSoftLimits ()
 

Private Attributes

ctre::phoenix6::hardware::TalonFX m_primaryMotor
 
ctre::phoenix6::hardware::TalonFX m_carriageMotor
 
argos_lib::RobotInstance m_robotInstance
 
bool m_elevatorManualOverride
 
bool m_carriageMotorManualOverride
 
bool m_elevatorHomed
 
bool m_carriageHomed
 

Detailed Description

Constructor & Destructor Documentation

◆ ElevatorSubsystem()

ElevatorSubsystem::ElevatorSubsystem ( argos_lib::RobotInstance  robotInstance)
explicit
Todo:
Actually home elevator height instead of assuming elevator starts at bottom

Member Function Documentation

◆ Disable()

void ElevatorSubsystem::Disable ( )

◆ DisableCarriageSoftLimits()

void ElevatorSubsystem::DisableCarriageSoftLimits ( )
private

◆ DisableElevatorSoftLimits()

void ElevatorSubsystem::DisableElevatorSoftLimits ( )
private

◆ ElevatorMove()

void ElevatorSubsystem::ElevatorMove ( double  speed)

◆ ElevatorMoveToHeight()

void ElevatorSubsystem::ElevatorMoveToHeight ( units::inch_t  height)

◆ EnableCarriageSoftLimits()

void ElevatorSubsystem::EnableCarriageSoftLimits ( )
private

◆ EnableElevatorSoftLimits()

void ElevatorSubsystem::EnableElevatorSoftLimits ( )
private

◆ GetElevatorHeight()

units::inch_t ElevatorSubsystem::GetElevatorHeight ( )

◆ GetElevatorLiftManualOverride()

bool ElevatorSubsystem::GetElevatorLiftManualOverride ( ) const

◆ IsCarriageAtSetPoint()

bool ElevatorSubsystem::IsCarriageAtSetPoint ( )

◆ IsCarriageMotorManualOverride()

bool ElevatorSubsystem::IsCarriageMotorManualOverride ( ) const

◆ IsElevatorAtSetPoint()

bool ElevatorSubsystem::IsElevatorAtSetPoint ( )

◆ IsLiftAtSetPoint()

bool ElevatorSubsystem::IsLiftAtSetPoint ( )

◆ Periodic()

void ElevatorSubsystem::Periodic ( )
override

Will be called periodically whenever the CommandScheduler runs.

◆ Pivot()

void ElevatorSubsystem::Pivot ( double  speed)

◆ SetCarriageAngle()

void ElevatorSubsystem::SetCarriageAngle ( units::degree_t  carriageAngle)

◆ SetCarriageMotorManualOverride()

void ElevatorSubsystem::SetCarriageMotorManualOverride ( bool  overrideState)

◆ SetElevatorLiftManualOverride()

void ElevatorSubsystem::SetElevatorLiftManualOverride ( bool  desiredOverrideState)

Member Data Documentation

◆ m_carriageHomed

bool ElevatorSubsystem::m_carriageHomed
private

◆ m_carriageMotor

ctre::phoenix6::hardware::TalonFX ElevatorSubsystem::m_carriageMotor
private

◆ m_carriageMotorManualOverride

bool ElevatorSubsystem::m_carriageMotorManualOverride
private

◆ m_elevatorHomed

bool ElevatorSubsystem::m_elevatorHomed
private

◆ m_elevatorManualOverride

bool ElevatorSubsystem::m_elevatorManualOverride
private

◆ m_primaryMotor

ctre::phoenix6::hardware::TalonFX ElevatorSubsystem::m_primaryMotor
private

◆ m_robotInstance

argos_lib::RobotInstance ElevatorSubsystem::m_robotInstance
private

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