24 "Use PWMMotorController::AddFollower() or if using CAN motor controllers,"
37 template <
class... MotorControllers>
39 MotorControllers&... motorControllers)
41 motorController, motorControllers...}) {
51 std::vector<std::reference_wrapper<MotorController>>&& motorControllers);
56 void Set(
double speed)
override;
58 double Get()
const override;
67 bool m_isInverted =
false;
68 std::vector<std::reference_wrapper<MotorController>> m_motorControllers;
Allows multiple MotorController objects to be linked together.
Definition MotorControllerGroup.h:28
double Get() const override
Common interface for getting the current set speed of a motor controller.
void StopMotor() override
Common interface to stop the motor until Set is called again.
MotorControllerGroup & operator=(MotorControllerGroup &&)=default
void SetVoltage(units::volt_t output) override
Sets the voltage output of the MotorController.
MotorControllerGroup(MotorController &motorController, MotorControllers &... motorControllers)
Create a new MotorControllerGroup with the provided MotorControllers.
Definition MotorControllerGroup.h:38
void Set(double speed) override
Common interface for setting the speed of a motor controller.
bool GetInverted() const override
Common interface for returning the inversion state of a motor controller.
MotorControllerGroup(MotorControllerGroup &&)=default
void InitSendable(wpi::SendableBuilder &builder) override
Initializes this Sendable object.
MotorControllerGroup(std::vector< std::reference_wrapper< MotorController > > &&motorControllers)
Create a new MotorControllerGroup with the provided MotorControllers.
void SetInverted(bool isInverted) override
Common interface for inverting direction of a motor controller.
void Disable() override
Common interface for disabling a motor.
Interface for motor controlling devices.
Definition MotorController.h:14
Helper class for building Sendable dashboard representations.
Definition SendableBuilder.h:21
A helper class for use with objects that add themselves to SendableRegistry.
Definition SendableHelper.h:21
Interface for Sendable objects.
Definition Sendable.h:16
#define WPI_IGNORE_DEPRECATED
Definition deprecated.h:16
#define WPI_UNIGNORE_DEPRECATED
Definition deprecated.h:27
Implement std::hash so that hash_code can be used in STL containers.
Definition PointerIntPair.h:280