2#if defined(WIN32) || defined(_WIN32) || defined(_WIN64)
4#pragma warning (disable : 4250)
7#include "ctre/phoenix/motorcontrol/can/BaseMotorController.h"
8#include "ctre/phoenix/CustomParamConfiguration.h"
12namespace motorcontrol{
41 std::string
toString(std::string prependString) {
188 static bool ForwardLimitSwitchDeviceIDDifferent (
const VictorSPXConfiguration & settings) {
return (!(settings.forwardLimitSwitchDeviceID == _default.
forwardLimitSwitchDeviceID)) || !settings.enableOptimizations; }
189 static bool ReverseLimitSwitchDeviceIDDifferent (
const VictorSPXConfiguration & settings) {
return (!(settings.reverseLimitSwitchDeviceID == _default.
reverseLimitSwitchDeviceID)) || !settings.enableOptimizations; }
190 static bool ForwardLimitSwitchNormalDifferent (
const VictorSPXConfiguration & settings) {
return (!(settings.forwardLimitSwitchNormal == _default.
forwardLimitSwitchNormal)) || !settings.enableOptimizations; }
191 static bool ReverseLimitSwitchNormalDifferent (
const VictorSPXConfiguration & settings) {
return (!(settings.reverseLimitSwitchNormal == _default.
reverseLimitSwitchNormal)) || !settings.enableOptimizations; }
192 static bool Sum0TermDifferent (
const VictorSPXConfiguration & settings) {
return (!(settings.sum0Term == _default.
sum0Term)) || !settings.enableOptimizations; }
193 static bool Sum1TermDifferent (
const VictorSPXConfiguration & settings) {
return (!(settings.sum1Term == _default.
sum1Term)) || !settings.enableOptimizations; }
194 static bool Diff0TermDifferent (
const VictorSPXConfiguration & settings) {
return (!(settings.diff0Term == _default.
diff0Term)) || !settings.enableOptimizations; }
195 static bool Diff1TermDifferent (
const VictorSPXConfiguration & settings) {
return (!(settings.diff1Term == _default.
diff1Term)) || !settings.enableOptimizations; }
197 static bool ForwardLimitSwitchDifferent (
const VictorSPXConfiguration & settings) {
200 static bool ReverseLimitSwitchDifferent (
const VictorSPXConfiguration & settings) {
201 return ReverseLimitSwitchDeviceIDDifferent(settings) || ReverseLimitSwitchNormalDifferent(settings) || ReverseLimitSwitchSourceDifferent(settings);
363#if defined(WIN32) || defined(_WIN32) || defined(_WIN64)
static std::string toString(FeedbackDevice value)
Definition: FeedbackDevice.h:250
Definition: IMotorController.h:34
static std::string toString(LimitSwitchSource value)
Definition: LimitSwitchType.h:109
Definition: VictorSPXSimCollection.h:25
Definition: BaseMotorController.h:577
Definition: VictorSPX.h:176
static bool ForwardLimitSwitchSourceDifferent(const VictorSPXConfiguration &settings)
Definition: VictorSPX.h:186
Definition: VictorSPX.h:226
virtual ctre::phoenix::ErrorCode ConfigAllSettings(const VictorSPXConfiguration &allConfigs, int timeoutMs=50)
virtual void GetAllConfigs(VictorSPXConfiguration &allConfigs, int timeoutMs=50)
void Set(ctre::phoenix::motorcontrol::VictorSPXControlMode mode, double value)
VictorSPX(int deviceNumber)
virtual void Set(ctre::phoenix::motorcontrol::ControlMode mode, double value)
ctre::phoenix::motorcontrol::VictorSPXSimCollection & GetSimCollection()
void Set(ctre::phoenix::motorcontrol::VictorSPXControlMode mode, double demand0, ctre::phoenix::motorcontrol::DemandType demand1Type, double demand1)
virtual void Set(ctre::phoenix::motorcontrol::ControlMode mode, double demand0, ctre::phoenix::motorcontrol::DemandType demand1Type, double demand1)
void GetPIDConfigs(VictorSPXPIDSetConfiguration &pid, int pidIdx=0, int timeoutMs=50)
ControlMode
Definition: ControlMode.h:10
DemandType
Definition: DemandType.h:9
LimitSwitchNormal
Definition: LimitSwitchType.h:61
@ LimitSwitchNormal_NormallyOpen
Definition: LimitSwitchType.h:66
RemoteFeedbackDevice
Definition: FeedbackDevice.h:169
RemoteLimitSwitchSource
Definition: LimitSwitchType.h:34
@ RemoteLimitSwitchSource_Deactivated
Definition: LimitSwitchType.h:54
VictorSPXControlMode
Definition: ControlMode.h:143
ErrorCode
Definition: ErrorCode.h:12
Definition: ErrorCode.h:5
bool enableOptimizations
Definition: CustomParamConfiguration.h:22
Definition: BaseMotorController.h:275
std::string toString()
Definition: BaseMotorController.h:473
Definition: BaseMotorController.h:49
double selectedFeedbackCoefficient
Definition: BaseMotorController.h:54
std::string toString()
Definition: BaseMotorController.h:64
Definition: VictorSPX.h:70
int reverseLimitSwitchDeviceID
Definition: VictorSPX.h:102
VictorSPXPIDSetConfiguration auxiliaryPID
Definition: VictorSPX.h:78
std::string toString(std::string prependString)
Definition: VictorSPX.h:154
LimitSwitchNormal forwardLimitSwitchNormal
Definition: VictorSPX.h:106
VictorSPXPIDSetConfiguration primaryPID
Definition: VictorSPX.h:74
RemoteFeedbackDevice diff0Term
Definition: VictorSPX.h:122
RemoteFeedbackDevice diff1Term
Definition: VictorSPX.h:126
LimitSwitchNormal reverseLimitSwitchNormal
Definition: VictorSPX.h:110
int forwardLimitSwitchDeviceID
Definition: VictorSPX.h:96
RemoteLimitSwitchSource reverseLimitSwitchSource
Definition: VictorSPX.h:90
RemoteFeedbackDevice sum0Term
Definition: VictorSPX.h:114
RemoteFeedbackDevice sum1Term
Definition: VictorSPX.h:118
std::string toString()
Definition: VictorSPX.h:145
RemoteLimitSwitchSource forwardLimitSwitchSource
Definition: VictorSPX.h:84
Definition: VictorSPX.h:52
static bool SelectedFeedbackSensorDifferent(const VictorSPXPIDSetConfiguration &settings)
Definition: VictorSPX.h:62
Definition: VictorSPX.h:18
std::string toString()
Definition: VictorSPX.h:32
std::string toString(std::string prependString)
Definition: VictorSPX.h:41
RemoteFeedbackDevice selectedFeedbackSensor
Definition: VictorSPX.h:22