2#if defined(WIN32) || defined(_WIN32) || defined(_WIN64)
4#pragma warning (disable : 4250)
7#include "ctre/phoenix/motorcontrol/can/BaseTalon.h"
8#include "ctre/phoenix/motorcontrol/IMotorControllerEnhanced.h"
9#include "ctre/phoenix/CustomParamConfiguration.h"
14 namespace motorcontrol {
15 class SensorCollection;
16 class TalonSRXSimCollection;
23 namespace motorcontrol {
82 std::string
toString(std::string prependString) {
85 retstr += prependString +
".peakCurrentLimit = " + std::to_string(
peakCurrentLimit) +
";\n";
86 retstr += prependString +
".peakCurrentDuration = " + std::to_string(
peakCurrentDuration) +
";\n";
109 static bool ContinuousCurrentLimitDifferent(
const TalonSRXConfiguration& settings) {
return (!(settings.continuousCurrentLimit == _default.
continuousCurrentLimit)) || !settings.enableOptimizations; }
427#if defined(WIN32) || defined(_WIN32) || defined(_WIN64)
Definition: SensorCollection.h:30
Definition: TalonSRXSimCollection.h:25
Definition: BaseTalon.h:229
Definition: BaseTalon.h:266
Definition: TalonSRX.h:97
static bool PeakCurrentLimitDifferent(const TalonSRXConfiguration &settings)
Definition: TalonSRX.h:107
Definition: TalonSRX.h:144
virtual ctre::phoenix::ErrorCode ConfigSupplyCurrentLimit(const SupplyCurrentLimitConfiguration &currLimitConfigs, int timeoutMs=50)
TalonSRX(int deviceNumber)
ctre::phoenix::ErrorCode ConfigurePID(const TalonSRXPIDSetConfiguration &pid, int pidIdx=0, int timeoutMs=50)
ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor(RemoteFeedbackDevice feedbackDevice, int pidIdx, int timeoutMs)
ctre::phoenix::ErrorCode ConfigContinuousCurrentLimit(int amps, int timeoutMs=0)
ctre::phoenix::motorcontrol::TalonSRXSimCollection & GetSimCollection()
ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor(FeedbackDevice feedbackDevice, int pidIdx, int timeoutMs=0)
virtual void Set(ControlMode mode, double value)
ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor(TalonSRXFeedbackDevice feedbackDevice, int pidIdx=0, int timeoutMs=0)
ctre::phoenix::ErrorCode ConfigPeakCurrentLimit(int amps, int timeoutMs=0)
void EnableCurrentLimit(bool enable)
void GetAllConfigs(TalonSRXConfiguration &allConfigs, int timeoutMs=50)
void Set(TalonSRXControlMode mode, double value)
ctre::phoenix::motorcontrol::SensorCollection & GetSensorCollection()
void GetPIDConfigs(TalonSRXPIDSetConfiguration &pid, int pidIdx=0, int timeoutMs=50)
void Set(TalonSRXControlMode mode, double demand0, DemandType demand1Type, double demand1)
virtual void Set(ControlMode mode, double demand0, DemandType demand1Type, double demand1)
ctre::phoenix::ErrorCode ConfigAllSettings(const TalonSRXConfiguration &allConfigs, int timeoutMs=50)
ctre::phoenix::ErrorCode ConfigPeakCurrentDuration(int milliseconds, int timeoutMs=0)
ControlMode
Definition: ControlMode.h:10
DemandType
Definition: DemandType.h:9
RemoteFeedbackDevice
Definition: FeedbackDevice.h:169
FeedbackDevice
Definition: FeedbackDevice.h:13
TalonSRXFeedbackDevice
Definition: FeedbackDevice.h:75
TalonSRXControlMode
Definition: ControlMode.h:101
ErrorCode
Definition: ErrorCode.h:12
Definition: ErrorCode.h:5
bool enableOptimizations
Definition: CustomParamConfiguration.h:22
Definition: SupplyCurrentLimitConfiguration.h:13
Definition: BaseTalon.h:95
std::string toString()
Definition: BaseTalon.h:196
Definition: BaseTalon.h:33
Definition: TalonSRX.h:33
std::string toString()
Definition: TalonSRX.h:73
int continuousCurrentLimit
Definition: TalonSRX.h:61
std::string toString(std::string prependString)
Definition: TalonSRX.h:82
int peakCurrentLimit
Definition: TalonSRX.h:43
int peakCurrentDuration
Definition: TalonSRX.h:52
Definition: TalonSRX.h:29