13#include "ctre/phoenix/motorcontrol/can/TalonSRX.h"
14#include "ctre/phoenix/motorcontrol/can/WPI_BaseMotorController.h"
15#include "ctre/phoenix/platform/Platform.h"
16#include "ctre/phoenix/WPI_CallbackHelper.h"
22 #pragma warning(disable : 4250)
29namespace motorcontrol {
51 virtual void Set(
double value);
65 hal::SimDevice m_simMotor;
66 hal::SimDouble m_simPercOut;
67 hal::SimDouble m_simMotorOutputLeadVoltage;
68 hal::SimDouble m_simSupplyCurrent;
69 hal::SimDouble m_simMotorCurrent;
70 hal::SimDouble m_simVbat;
72 hal::SimDevice m_simAnalogEnc;
73 hal::SimBoolean m_simAnalogInit;
74 hal::SimDouble m_simAnalogVoltage;
76 hal::SimDevice m_simPulseWidthEnc;
77 hal::SimBoolean m_simPulseWidthConnected;
78 hal::SimDouble m_simPulseWidthPos;
80 hal::SimDevice m_simQuadEnc;
81 hal::SimDouble m_simQuadPos;
82 hal::SimDouble m_simQuadRawPos;
83 hal::SimDouble m_simQuadVel;
85 hal::SimDevice m_simFwdLim;
86 hal::SimBoolean m_simFwdLimInit;
87 hal::SimBoolean m_simFwdLimInput;
88 hal::SimBoolean m_simFwdLimValue;
90 hal::SimDevice m_simRevLim;
91 hal::SimBoolean m_simRevLimInit;
92 hal::SimBoolean m_simRevLimInput;
93 hal::SimBoolean m_simRevLimValue;
95 static void OnValueChanged(
const char* name,
void* param, HAL_SimValueHandle handle,
96 HAL_Bool readonly,
const struct HAL_Value* value);
97 static void OnPeriodic(
void* param);
Definition: TalonSRX.h:144
Definition: WPI_BaseMotorController.h:56
Definition: WPI_TalonSRX.h:37
WPI_TalonSRX(int deviceNumber)
virtual void Set(ControlMode mode, double value)
virtual void Set(ControlMode mode, double demand0, DemandType demand1Type, double demand1)
virtual void Set(double value)
virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor(RemoteFeedbackDevice feedbackDevice, int pidIdx=0, int timeoutMs=0)
virtual void SetInverted(InvertType invertType)
virtual void SetInverted(bool bInvert)
virtual ctre::phoenix::ErrorCode ConfigSelectedFeedbackSensor(FeedbackDevice feedbackDevice, int pidIdx=0, int timeoutMs=0)
virtual void SetVoltage(units::volt_t output)
ControlMode
Definition: ControlMode.h:10
DemandType
Definition: DemandType.h:9
InvertType
Definition: InvertType.h:13
RemoteFeedbackDevice
Definition: FeedbackDevice.h:169
FeedbackDevice
Definition: FeedbackDevice.h:13
TalonSRXControlMode
Definition: ControlMode.h:101
Definition: ErrorCode.h:6
ErrorCode
Definition: ErrorCode.h:12
Definition: ErrorCode.h:5