2022-Robot
Robot code for 2022 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, "rio"};
15 constexpr static argos_lib::CANAddress frontLeftTurn{2, "rio"};
16 constexpr static argos_lib::CANAddress frontRightDrive{3, "rio"};
17 constexpr static argos_lib::CANAddress frontRightTurn{4, "rio"};
18 constexpr static argos_lib::CANAddress backRightDrive{5, "rio"};
19 constexpr static argos_lib::CANAddress backRightTurn{6, "rio"};
20 constexpr static argos_lib::CANAddress backLeftDrive{7, "rio"};
21 constexpr static argos_lib::CANAddress backLeftTurn{8, "rio"};
22 };
23 struct climber {
24 constexpr static argos_lib::CANAddress liftLeft{9, "rio"};
25 constexpr static argos_lib::CANAddress liftRight{10, "rio"};
26 constexpr static argos_lib::CANAddress moveHook{11, "rio"};
27 };
28 struct shooter {
29 constexpr static argos_lib::CANAddress shooterWheelLeft{12, "rio"};
30 constexpr static argos_lib::CANAddress shooterWheelRight{13, "rio"};
31 constexpr static argos_lib::CANAddress hoodMotor{14, "rio"};
32 constexpr static argos_lib::CANAddress turretMotor{15, "rio"};
33 };
34 struct intake {
35 constexpr static argos_lib::CANAddress beltDrive{16, "rio"};
36 constexpr static argos_lib::CANAddress intakeDrive{18, "rio"};
37 };
38 struct encoders {
39 constexpr static argos_lib::CANAddress frontLeftEncoder{1, "rio"};
40 constexpr static argos_lib::CANAddress frontRightEncoder{2, "rio"};
41 constexpr static argos_lib::CANAddress backRightEncoder{3, "rio"};
42 constexpr static argos_lib::CANAddress backLeftEncoder{4, "rio"};
43 };
44 struct controllers {
45 constexpr static const char driver = 0;
46 constexpr static const char secondary = 1;
47 };
48 struct solenoids {
49 constexpr static const char intake = 0;
50 };
51 struct sensors {
52 constexpr static const char tofSensorIntake = 1;
53 constexpr static const char tofSensorShooter = 2;
54 constexpr static auto colorSensor = frc::I2C::Port::kOnboard;
55 constexpr static argos_lib::CANAddress pigeonIMU{1, "drive"};
56 };
57 } // namespace comp_bot
58 namespace practice_bot {
59 namespace drive {
63 "drive"};
69 } // namespace drive
73 namespace encoders {
75 "drive"};
77 "drive"};
79 "drive"};
81 "drive"};
82 } // namespace encoders
86 } // namespace practice_bot
87
88} // namespace address
static constexpr argos_lib::CANAddress frontLeftDrive
Definition: addresses.h:60
static constexpr argos_lib::CANAddress backRightTurn
Definition: addresses.h:66
static constexpr argos_lib::CANAddress frontRightDrive
Definition: addresses.h:62
static constexpr argos_lib::CANAddress backRightDrive
Definition: addresses.h:65
static constexpr argos_lib::CANAddress backLeftDrive
Definition: addresses.h:67
static constexpr argos_lib::CANAddress frontRightTurn
Definition: addresses.h:64
static constexpr argos_lib::CANAddress backLeftTurn
Definition: addresses.h:68
static constexpr argos_lib::CANAddress frontLeftTurn
Definition: addresses.h:61
static constexpr argos_lib::CANAddress backRightEncoder
Definition: addresses.h:78
static constexpr argos_lib::CANAddress backLeftEncoder
Definition: addresses.h:80
static constexpr argos_lib::CANAddress frontRightEncoder
Definition: addresses.h:76
static constexpr argos_lib::CANAddress frontLeftEncoder
Definition: addresses.h:74
Definition: addresses.h:11
Definition: addresses.h:23
static constexpr argos_lib::CANAddress liftRight
Definition: addresses.h:25
static constexpr argos_lib::CANAddress moveHook
Definition: addresses.h:26
static constexpr argos_lib::CANAddress liftLeft
Definition: addresses.h:24
Definition: addresses.h:44
static constexpr const char secondary
Definition: addresses.h:46
static constexpr const char driver
Definition: addresses.h:45
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: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 frontLeftEncoder
Definition: addresses.h:39
static constexpr argos_lib::CANAddress backLeftEncoder
Definition: addresses.h:42
Definition: addresses.h:34
static constexpr argos_lib::CANAddress intakeDrive
Definition: addresses.h:36
static constexpr argos_lib::CANAddress beltDrive
Definition: addresses.h:35
Definition: addresses.h:51
static constexpr const char tofSensorShooter
Definition: addresses.h:53
static constexpr const char tofSensorIntake
Definition: addresses.h:52
static constexpr argos_lib::CANAddress pigeonIMU
Definition: addresses.h:55
static constexpr auto colorSensor
Definition: addresses.h:54
Definition: addresses.h:28
static constexpr argos_lib::CANAddress shooterWheelLeft
Definition: addresses.h:29
static constexpr argos_lib::CANAddress turretMotor
Definition: addresses.h:32
static constexpr argos_lib::CANAddress shooterWheelRight
Definition: addresses.h:30
static constexpr argos_lib::CANAddress hoodMotor
Definition: addresses.h:31
Definition: addresses.h:48
Definition: config_types.h:25
int address
Definition: config_types.h:26