Common interface implemented by all control requests.
Definition ControlRequest.hpp:27
Generic Empty Control class used to do nothing.
Definition ControlRequest.hpp:65
Plays a single tone at the user specified frequency.
Definition MusicTone.hpp:20
Contains everything common between Phoenix 6 devices.
Definition CommonDevice.hpp:23
Contains all control functions available for motors that support playing music.
Definition SupportsMusic.hpp:26
virtual ctre::phoenix::StatusCode SetControl(controls::ControlRequest const &request)=0
Control device with generic control request object.
virtual ~SupportsMusic()=default
virtual ctre::phoenix::StatusCode SetControl(controls::MusicTone const &request)=0
Plays a single tone at the user specified frequency.
virtual ctre::phoenix::StatusCode SetControl(controls::EmptyControl const &request)=0
Apply a generic empty control used to do nothing.
Status codes reported by APIs, including OK, warnings, and errors.
Definition StatusCodes.h:28
Definition motor_constants.h:14