2025-Robot
Robot code for 2025 FRC season by Argos, FRC team #1756
Loading...
Searching...
No Matches
operator_controller.h
Go to the documentation of this file.
1
4
5#pragma once
6
7#include <frc/GenericHID.h>
8#include <frc2/command/button/Trigger.h>
9
11 public:
12 explicit OperatorController(int controllerID);
14
15 enum class GamePieceMode { Algae, Coral };
16 enum class ReefLevel { L1, L2, L3, L4 };
17 enum class ArmDirection { Left, Right };
18
19 [[nodiscard]] frc2::Trigger TriggerL1();
20 [[nodiscard]] frc2::Trigger TriggerL2();
21 [[nodiscard]] frc2::Trigger TriggerL3();
22 [[nodiscard]] frc2::Trigger TriggerL4();
23 [[nodiscard]] frc2::Trigger TriggerReefLeft();
24 [[nodiscard]] frc2::Trigger TriggerReefRight();
25 [[nodiscard]] frc2::Trigger TriggerStow();
26 [[nodiscard]] frc2::Trigger TriggerCoral();
27 [[nodiscard]] frc2::Trigger TriggerAlgae();
28
29 [[nodiscard]] GamePieceMode GetGamePieceMode();
30 [[nodiscard]] ArmDirection GetArmDirection();
31 [[nodiscard]] ReefLevel GetReefLevel();
32
33 private:
34 frc::GenericHID m_macropad;
37};
Definition operator_controller.h:10
GamePieceMode GetGamePieceMode()
Definition operator_controller.cpp:49
frc2::Trigger TriggerL3()
Definition operator_controller.cpp:27
frc2::Trigger TriggerAlgae()
Definition operator_controller.cpp:45
frc2::Trigger TriggerStow()
Definition operator_controller.cpp:39
ArmDirection
Definition operator_controller.h:17
ReefLevel GetReefLevel()
Definition operator_controller.cpp:57
frc2::Trigger TriggerL4()
Definition operator_controller.cpp:30
ArmDirection m_activeDirection
Definition operator_controller.h:35
ReefLevel m_activeLevel
Definition operator_controller.h:36
frc2::Trigger TriggerCoral()
Definition operator_controller.cpp:42
frc2::Trigger TriggerReefRight()
Definition operator_controller.cpp:36
frc2::Trigger TriggerL1()
Definition operator_controller.cpp:21
GamePieceMode
Definition operator_controller.h:15
ReefLevel
Definition operator_controller.h:16
OperatorController()=delete
frc::GenericHID m_macropad
Definition operator_controller.h:34
ArmDirection GetArmDirection()
Definition operator_controller.cpp:53
frc2::Trigger TriggerL2()
Definition operator_controller.cpp:24
frc2::Trigger TriggerReefLeft()
Definition operator_controller.cpp:33