WPILibC++ 2023.4.3
|
Digilent DMC 60 Motor Controller. More...
#include <frc/motorcontrol/DMC60.h>
Public Member Functions | |
DMC60 (int channel) | |
Constructor for a Digilent DMC 60. More... | |
DMC60 (DMC60 &&)=default | |
DMC60 & | operator= (DMC60 &&)=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 |
Common interface to stop the motor until Set is called again. More... | |
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 |
Digilent DMC 60 Motor Controller.
Note that the DMC 60 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 DMC 60 User Manual available from Digilent.
|
explicit |
Constructor for a Digilent DMC 60.
channel | The PWM channel that the DMC 60 is attached to. 0-9 are on-board, 10-19 are on the MXP port |
|
default |