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

#include <operator_controller.h>

Public Types

enum class  GamePieceMode { Algae , Coral }
 
enum class  ReefLevel { L1 , L2 , L3 , L4 }
 
enum class  ArmDirection { Left , Right }
 

Public Member Functions

 OperatorController (int controllerID)
 
 OperatorController ()=delete
 
frc2::Trigger TriggerL1 ()
 
frc2::Trigger TriggerL2 ()
 
frc2::Trigger TriggerL3 ()
 
frc2::Trigger TriggerL4 ()
 
frc2::Trigger TriggerReefLeft ()
 
frc2::Trigger TriggerReefRight ()
 
frc2::Trigger TriggerStow ()
 
frc2::Trigger TriggerCoral ()
 
frc2::Trigger TriggerAlgae ()
 
GamePieceMode GetGamePieceMode ()
 
ArmDirection GetArmDirection ()
 
ReefLevel GetReefLevel ()
 

Private Attributes

frc::GenericHID m_macropad
 
ArmDirection m_activeDirection
 
ReefLevel m_activeLevel
 

Detailed Description

Member Enumeration Documentation

◆ ArmDirection

Enumerator
Left 
Right 

◆ GamePieceMode

Enumerator
Algae 
Coral 

◆ ReefLevel

enum class OperatorController::ReefLevel
strong
Enumerator
L1 
L2 
L3 
L4 

Constructor & Destructor Documentation

◆ OperatorController() [1/2]

OperatorController::OperatorController ( int controllerID)
explicit

◆ OperatorController() [2/2]

OperatorController::OperatorController ( )
delete

Member Function Documentation

◆ GetArmDirection()

OperatorController::ArmDirection OperatorController::GetArmDirection ( )
nodiscard

◆ GetGamePieceMode()

OperatorController::GamePieceMode OperatorController::GetGamePieceMode ( )
nodiscard

◆ GetReefLevel()

OperatorController::ReefLevel OperatorController::GetReefLevel ( )
nodiscard

◆ TriggerAlgae()

frc2::Trigger OperatorController::TriggerAlgae ( )
nodiscard

◆ TriggerCoral()

frc2::Trigger OperatorController::TriggerCoral ( )
nodiscard

◆ TriggerL1()

frc2::Trigger OperatorController::TriggerL1 ( )
nodiscard

◆ TriggerL2()

frc2::Trigger OperatorController::TriggerL2 ( )
nodiscard

◆ TriggerL3()

frc2::Trigger OperatorController::TriggerL3 ( )
nodiscard

◆ TriggerL4()

frc2::Trigger OperatorController::TriggerL4 ( )
nodiscard

◆ TriggerReefLeft()

frc2::Trigger OperatorController::TriggerReefLeft ( )
nodiscard

◆ TriggerReefRight()

frc2::Trigger OperatorController::TriggerReefRight ( )
nodiscard

◆ TriggerStow()

frc2::Trigger OperatorController::TriggerStow ( )
nodiscard

Member Data Documentation

◆ m_activeDirection

ArmDirection OperatorController::m_activeDirection
private

◆ m_activeLevel

ReefLevel OperatorController::m_activeLevel
private

◆ m_macropad

frc::GenericHID OperatorController::m_macropad
private

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