71 this->CANBusName = newCANBusName;
85 this->Pigeon2Id = newPigeon2Id;
102 this->Pigeon2Configs = newPigeon2Configs;
Definition motor_constants.h:14
Common constants for a swerve drivetrain.
Definition SwerveDrivetrainConstants.hpp:19
constexpr SwerveDrivetrainConstants & WithPigeon2Configs(const std::optional< configs::Pigeon2Configuration > &newPigeon2Configs)
Modifies the Pigeon2Configs parameter and returns itself.
Definition SwerveDrivetrainConstants.hpp:100
int Pigeon2Id
CAN ID of the Pigeon2 on the drivetrain.
Definition SwerveDrivetrainConstants.hpp:41
std::string_view CANBusName
Name of the CAN bus the swerve drive is on.
Definition SwerveDrivetrainConstants.hpp:37
constexpr SwerveDrivetrainConstants()=default
std::optional< configs::Pigeon2Configuration > Pigeon2Configs
The configuration object to apply to the Pigeon2.
Definition SwerveDrivetrainConstants.hpp:48
constexpr SwerveDrivetrainConstants & WithCANBusName(std::string_view newCANBusName)
Modifies the CANBusName parameter and returns itself.
Definition SwerveDrivetrainConstants.hpp:69
constexpr SwerveDrivetrainConstants & WithPigeon2Id(int newPigeon2Id)
Modifies the Pigeon2Id parameter and returns itself.
Definition SwerveDrivetrainConstants.hpp:83