2024-Robot
Robot code for 2024 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 intake {
25 constexpr static argos_lib::CANAddress primaryIntake{9, "rio"};
26 constexpr static argos_lib::CANAddress secondaryIntake{10, "rio"};
27 };
28
29 struct shooter {
30 constexpr static argos_lib::CANAddress primaryMotor{11, "rio"};
31 constexpr static argos_lib::CANAddress secondaryMotor{12, "rio"};
32 constexpr static argos_lib::CANAddress feedMotor{13, "rio"};
33 };
34
35 struct climber {
36 constexpr static argos_lib::CANAddress primaryClimbing{17, "climb"};
37 constexpr static argos_lib::CANAddress secondaryClimbing{18, "climb"};
38 };
39
40 struct elevator {
41 constexpr static argos_lib::CANAddress primaryElevator{14, "rio"};
42 constexpr static argos_lib::CANAddress secondaryElevator{15, "rio"};
43 constexpr static argos_lib::CANAddress carriageRotation{16, "rio"};
44 };
45
46 struct encoders {
47 constexpr static argos_lib::CANAddress frontLeftEncoder{1, "drive"};
48 constexpr static argos_lib::CANAddress frontRightEncoder{2, "drive"};
49 constexpr static argos_lib::CANAddress backRightEncoder{3, "drive"};
50 constexpr static argos_lib::CANAddress backLeftEncoder{4, "drive"};
51 constexpr static argos_lib::CANAddress shooterEncoder{5, "rio"};
52 };
53
54 struct controllers {
55 constexpr static const char driver = 0;
56 constexpr static const char secondary = 1;
57 };
58
59 struct solenoids {};
60
61 struct sensors {
62 constexpr static argos_lib::CANAddress pigeonIMU{1, "drive"};
63 };
64
65 struct led {
66 constexpr static argos_lib::CANAddress CANdle{1, "drive"};
67 };
68 } // namespace comp_bot
81
82} // namespace address
Definition addresses.h:11
Definition addresses.h:35
static constexpr argos_lib::CANAddress secondaryClimbing
Definition addresses.h:37
static constexpr argos_lib::CANAddress primaryClimbing
Definition addresses.h:36
Definition addresses.h:54
static constexpr const char secondary
Definition addresses.h:56
static constexpr const char driver
Definition addresses.h:55
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:40
static constexpr argos_lib::CANAddress carriageRotation
Definition addresses.h:43
static constexpr argos_lib::CANAddress primaryElevator
Definition addresses.h:41
static constexpr argos_lib::CANAddress secondaryElevator
Definition addresses.h:42
Definition addresses.h:46
static constexpr argos_lib::CANAddress frontRightEncoder
Definition addresses.h:48
static constexpr argos_lib::CANAddress shooterEncoder
Definition addresses.h:51
static constexpr argos_lib::CANAddress backRightEncoder
Definition addresses.h:49
static constexpr argos_lib::CANAddress frontLeftEncoder
Definition addresses.h:47
static constexpr argos_lib::CANAddress backLeftEncoder
Definition addresses.h:50
Definition addresses.h:24
static constexpr argos_lib::CANAddress primaryIntake
Definition addresses.h:25
static constexpr argos_lib::CANAddress secondaryIntake
Definition addresses.h:26
Definition addresses.h:65
static constexpr argos_lib::CANAddress CANdle
Definition addresses.h:66
Definition addresses.h:61
static constexpr argos_lib::CANAddress pigeonIMU
Definition addresses.h:62
Definition addresses.h:29
static constexpr argos_lib::CANAddress secondaryMotor
Definition addresses.h:31
static constexpr argos_lib::CANAddress feedMotor
Definition addresses.h:32
static constexpr argos_lib::CANAddress primaryMotor
Definition addresses.h:30
Definition addresses.h:59
Definition config_types.h:25