WPILibC++ 2023.4.3-108-ge5452e3
|
Cross the Road Electronics (CTRE) Talon and Talon SR Motor Controller. More...
#include <frc/motorcontrol/Talon.h>
Public Member Functions | |
Talon (int channel) | |
Constructor for a Talon (original or Talon SR). More... | |
Talon (Talon &&)=default | |
Talon & | operator= (Talon &&)=default |
Public Member Functions inherited from frc::PWMMotorController | |
PWMMotorController (PWMMotorController &&)=default | |
PWMMotorController & | operator= (PWMMotorController &&)=default |
void | Set (double value) override |
Set the PWM value. More... | |
double | Get () const override |
Get the recently set value of the PWM. More... | |
void | SetInverted (bool isInverted) override |
Common interface for inverting direction of a motor controller. More... | |
bool | GetInverted () const override |
Common interface for returning the inversion state of a motor controller. More... | |
void | Disable () override |
Common interface for disabling a motor. More... | |
void | StopMotor () override |
std::string | GetDescription () const override |
The return value from this method is printed out when an error occurs. More... | |
int | GetChannel () const |
void | EnableDeadbandElimination (bool eliminateDeadband) |
Optionally eliminate the deadband from a motor controller. More... | |
Public Member Functions inherited from frc::MotorController | |
virtual | ~MotorController ()=default |
virtual void | Set (double speed)=0 |
Common interface for setting the speed of a motor controller. More... | |
virtual void | SetVoltage (units::volt_t output) |
Sets the voltage output of the MotorController. More... | |
virtual double | Get () const =0 |
Common interface for getting the current set speed of a motor controller. More... | |
virtual void | SetInverted (bool isInverted)=0 |
Common interface for inverting direction of a motor controller. More... | |
virtual bool | GetInverted () const =0 |
Common interface for returning the inversion state of a motor controller. More... | |
virtual void | Disable ()=0 |
Common interface for disabling a motor. More... | |
virtual void | StopMotor ()=0 |
Common interface to stop the motor until Set is called again. More... | |
Public Member Functions inherited from frc::MotorSafety | |
MotorSafety () | |
virtual | ~MotorSafety () |
MotorSafety (MotorSafety &&rhs) | |
MotorSafety & | operator= (MotorSafety &&rhs) |
void | Feed () |
Feed the motor safety object. More... | |
void | SetExpiration (units::second_t expirationTime) |
Set the expiration time for the corresponding motor safety object. More... | |
units::second_t | GetExpiration () const |
Retrieve the timeout value for the corresponding motor safety object. More... | |
bool | IsAlive () const |
Determine if the motor is still operating or has timed out. More... | |
void | SetSafetyEnabled (bool enabled) |
Enable/disable motor safety for this device. More... | |
bool | IsSafetyEnabled () const |
Return the state of the motor safety enabled flag. More... | |
void | Check () |
Check if this motor has exceeded its timeout. More... | |
virtual void | StopMotor ()=0 |
virtual std::string | GetDescription () const =0 |
The return value from this method is printed out when an error occurs. More... | |
Public Member Functions inherited from wpi::Sendable | |
virtual | ~Sendable ()=default |
virtual void | InitSendable (SendableBuilder &builder)=0 |
Initializes this Sendable object. More... | |
Public Member Functions inherited from wpi::SendableHelper< PWMMotorController > | |
SendableHelper (const SendableHelper &rhs)=default | |
SendableHelper (SendableHelper &&rhs) | |
SendableHelper & | operator= (const SendableHelper &rhs)=default |
SendableHelper & | operator= (SendableHelper &&rhs) |
Additional Inherited Members | |
Static Public Member Functions inherited from frc::MotorSafety | |
static void | CheckMotors () |
Check the motors to see if any have timed out. More... | |
Protected Member Functions inherited from frc::PWMMotorController | |
PWMMotorController (std::string_view name, int channel) | |
Constructor for a PWM Motor Controller connected via PWM. More... | |
void | InitSendable (wpi::SendableBuilder &builder) override |
Initializes this Sendable object. More... | |
Protected Member Functions inherited from wpi::SendableHelper< PWMMotorController > | |
SendableHelper ()=default | |
~SendableHelper () | |
Protected Attributes inherited from frc::PWMMotorController | |
PWM | m_pwm |
Cross the Road Electronics (CTRE) Talon and Talon SR Motor Controller.
Note that the Talon uses the following bounds for PWM values. These values should work reasonably well for most controllers, but if users experience issues such as asymmetric behavior around the deadband or inability to saturate the controller in either direction, calibration is recommended. The calibration procedure can be found in the Talon User Manual available from CTRE.
|
explicit |
Constructor for a Talon (original or Talon SR).
channel | The PWM channel number that the Talon is attached to. 0-9 are on-board, 10-19 are on the MXP port |
|
default |