3#include "ctre/phoenix/motorcontrol/ControlMode.h"
4#include "ctre/phoenix/motorcontrol/ControlFrame.h"
5#include "ctre/phoenix/motorcontrol/IMotorController.h"
6#include "ctre/phoenix/motorcontrol/IFollower.h"
7#include "ctre/phoenix/motorcontrol/NeutralMode.h"
8#include "ctre/phoenix/motorcontrol/FeedbackDevice.h"
9#include "ctre/phoenix/motorcontrol/SensorCollection.h"
10#include "ctre/phoenix/motorcontrol/SupplyCurrentLimitConfiguration.h"
11#include "ctre/phoenix/motorcontrol/StatusFrame.h"
12#include "ctre/phoenix/motorcontrol/LimitSwitchType.h"
13#include "ctre/phoenix/motorcontrol/Faults.h"
14#include "ctre/phoenix/motorcontrol/StickyFaults.h"
15#include "ctre/phoenix/motorcontrol/VelocityMeasPeriod.h"
16#include "ctre/phoenix/paramEnum.h"
17#include "ctre/phoenix/motion/TrajectoryPoint.h"
18#include "ctre/phoenix/motion/MotionProfileStatus.h"
19#include "ctre/phoenix/ErrorCode.h"
23namespace motorcontrol {
67 FeedbackDevice feedbackDevice,
int pidIdx = 0,
int timeoutMs = 0) = 0;
120 int timeoutMs = 0) = 0;
141 uint8_t periodMs,
int timeoutMs = 0) = 0;
193 int timeoutMs = 0)= 0;
209 int timeoutMs = 0)= 0;
233 int deviceID,
int timeoutMs = 0) = 0;
255 int deviceID,
int timeoutMs = 0) = 0;
Definition: IMotorControllerEnhanced.h:28
virtual ErrorCode SetStatusFramePeriod(StatusFrameEnhanced frame, uint8_t periodMs, int timeoutMs=0)=0
virtual ErrorCode ConfigVelocityMeasurementWindow(int windowSize, int timeoutMs=0)=0
virtual ErrorCode ConfigSelectedFeedbackSensor(RemoteFeedbackDevice feedbackDevice, int pidIdx=0, int timeoutMs=0)=0
virtual ErrorCode ConfigReverseLimitSwitchSource(LimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, int timeoutMs=0)=0
virtual int GetStatusFramePeriod(StatusFrame frame, int timeoutMs=0)=0
virtual ErrorCode ConfigForwardLimitSwitchSource(RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, int deviceID, int timeoutMs=0)=0
virtual ErrorCode ConfigReverseLimitSwitchSource(RemoteLimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, int deviceID, int timeoutMs=0)=0
virtual ErrorCode SetStatusFramePeriod(StatusFrame frame, uint8_t periodMs, int timeoutMs=0)=0
virtual int GetStatusFramePeriod(StatusFrameEnhanced frame, int timeoutMs=0)=0
virtual ErrorCode ConfigForwardLimitSwitchSource(LimitSwitchSource type, LimitSwitchNormal normalOpenOrClose, int timeoutMs=0)=0
virtual double GetOutputCurrent()=0
virtual ErrorCode ConfigVelocityMeasurementPeriod(VelocityMeasPeriod period, int timeoutMs=0)=0
virtual ErrorCode ConfigSelectedFeedbackSensor(FeedbackDevice feedbackDevice, int pidIdx=0, int timeoutMs=0)=0
virtual ErrorCode ConfigSupplyCurrentLimit(const SupplyCurrentLimitConfiguration &currLimitConfigs, int timeoutMs=50)=0
Definition: IMotorController.h:34
StatusFrameEnhanced
Definition: StatusFrame.h:10
LimitSwitchNormal
Definition: LimitSwitchType.h:61
RemoteFeedbackDevice
Definition: FeedbackDevice.h:169
RemoteLimitSwitchSource
Definition: LimitSwitchType.h:34
FeedbackDevice
Definition: FeedbackDevice.h:13
VelocityMeasPeriod
Definition: VelocityMeasPeriod.h:12
StatusFrame
Definition: StatusFrame.h:94
LimitSwitchSource
Definition: LimitSwitchType.h:10
ErrorCode
Definition: ErrorCode.h:12
Definition: ErrorCode.h:5
Definition: SupplyCurrentLimitConfiguration.h:13