2025-Robot
Robot code for 2025 FRC season by Argos, FRC team #1756
Loading...
Searching...
No Matches
addresses.h
Go to the documentation of this file.
1
4
5#pragma once
6
7#include <frc/I2C.h>
8
10
11namespace address {
12 namespace comp_bot {
13 struct drive {
14 constexpr static argos_lib::CANAddress frontLeftDrive{1, "drive"};
15 constexpr static argos_lib::CANAddress frontLeftTurn{2, "drive"};
16 constexpr static argos_lib::CANAddress frontRightDrive{3, "drive"};
17 constexpr static argos_lib::CANAddress frontRightTurn{4, "drive"};
18 constexpr static argos_lib::CANAddress backRightDrive{5, "drive"};
19 constexpr static argos_lib::CANAddress backRightTurn{6, "drive"};
20 constexpr static argos_lib::CANAddress backLeftDrive{7, "drive"};
21 constexpr static argos_lib::CANAddress backLeftTurn{8, "drive"};
22 };
23
24 struct elevator {
25 constexpr static argos_lib::CANAddress elevatorPrimary{9, "rio"};
26 constexpr static argos_lib::CANAddress elevatorSecondary{10, "rio"};
27 constexpr static argos_lib::CANAddress armMotor{11, "rio"};
28 constexpr static argos_lib::CANAddress wristMotor{12, "rio"};
29 };
30 struct climber {
31 constexpr static argos_lib::CANAddress climberPrimary{14, "rio"};
32 constexpr static argos_lib::CANAddress climberSecondary{15, "rio"};
33 };
34 struct intake {
35 constexpr static argos_lib::CANAddress intakeMotor{13, "rio"};
36 };
37
38 struct encoders {
39 constexpr static argos_lib::CANAddress frontLeftEncoder{1, "drive"};
40 constexpr static argos_lib::CANAddress frontRightEncoder{2, "drive"};
41 constexpr static argos_lib::CANAddress backRightEncoder{3, "drive"};
42 constexpr static argos_lib::CANAddress backLeftEncoder{4, "drive"};
45 constexpr static argos_lib::CANAddress armEncoder{7, "rio"};
46 constexpr static argos_lib::CANAddress wristEncoder{8, "rio"};
47 constexpr static argos_lib::CANAddress climberEncoder{9, "rio"};
48 };
49
50 struct controllers {
51 constexpr static const char driver = 0;
52 constexpr static const char secondary = 1;
53 constexpr static const char macropad = 2;
54 };
55
56 struct solenoids {};
57
58 struct sensors {
59 constexpr static argos_lib::CANAddress pigeonIMU{1, "drive"};
60 };
61
62 struct led {
63 constexpr static argos_lib::CANAddress CANdle{1, "rio"};
64 };
65 } // namespace comp_bot
77
78} // namespace address
Definition addresses.h:11
Definition addresses.h:30
static constexpr argos_lib::CANAddress climberPrimary
Definition addresses.h:31
static constexpr argos_lib::CANAddress climberSecondary
Definition addresses.h:32
Definition addresses.h:50
static constexpr const char secondary
Definition addresses.h:52
static constexpr const char driver
Definition addresses.h:51
static constexpr const char macropad
Definition addresses.h:53
Definition addresses.h:13
static constexpr argos_lib::CANAddress frontLeftDrive
Definition addresses.h:14
static constexpr argos_lib::CANAddress backLeftDrive
Definition addresses.h:20
static constexpr argos_lib::CANAddress frontLeftTurn
Definition addresses.h:15
static constexpr argos_lib::CANAddress backRightTurn
Definition addresses.h:19
static constexpr argos_lib::CANAddress frontRightTurn
Definition addresses.h:17
static constexpr argos_lib::CANAddress backRightDrive
Definition addresses.h:18
static constexpr argos_lib::CANAddress backLeftTurn
Definition addresses.h:21
static constexpr argos_lib::CANAddress frontRightDrive
Definition addresses.h:16
Definition addresses.h:24
static constexpr argos_lib::CANAddress elevatorSecondary
Definition addresses.h:26
static constexpr argos_lib::CANAddress elevatorPrimary
Definition addresses.h:25
static constexpr argos_lib::CANAddress wristMotor
Definition addresses.h:28
static constexpr argos_lib::CANAddress armMotor
Definition addresses.h:27
Definition addresses.h:38
static constexpr argos_lib::CANAddress frontRightEncoder
Definition addresses.h:40
static constexpr argos_lib::CANAddress backRightEncoder
Definition addresses.h:41
static constexpr argos_lib::CANAddress wristEncoder
Definition addresses.h:46
static constexpr argos_lib::CANAddress climberEncoder
Definition addresses.h:47
static constexpr argos_lib::CANAddress armEncoder
Definition addresses.h:45
static constexpr argos_lib::CANAddress frontLeftEncoder
Definition addresses.h:39
static constexpr argos_lib::CANAddress backLeftEncoder
Definition addresses.h:42
static constexpr argos_lib::CANAddress elevatorPrimaryEncoder
Definition addresses.h:43
static constexpr argos_lib::CANAddress elevatorSecondaryEncoder
Definition addresses.h:44
Definition addresses.h:34
static constexpr argos_lib::CANAddress intakeMotor
Definition addresses.h:35
Definition addresses.h:62
Definition addresses.h:58
static constexpr argos_lib::CANAddress pigeonIMU
Definition addresses.h:59
Definition addresses.h:56
Definition config_types.h:25