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