10#include <units/frequency.h>
11#include <units/time.h>
12#include <units/angle.h>
13#include <units/current.h>
32 ctre::phoenix::StatusCode SendRequest(
const char *network, uint32_t deviceHash, std::shared_ptr<ControlRequest> &req)
const override;
156 constexpr std::string_view
GetName()
const override
158 return "MotionMagicTorqueCurrentFOC";
213 Slot = std::move(newSlot);
Common interface implemented by all control requests.
Definition ControlRequest.hpp:27
Requires Phoenix Pro; Requests Motion Magic® to target a final position using a motion profile.
Definition MotionMagicTorqueCurrentFOC.hpp:31
bool IgnoreHardwareLimits
Set to true to ignore hardware limit switches and the LimitForwardMotion and LimitReverseMotion param...
Definition MotionMagicTorqueCurrentFOC.hpp:89
constexpr std::string_view GetName() const override
Gets the name of this control request.
Definition MotionMagicTorqueCurrentFOC.hpp:156
bool IgnoreSoftwareLimits
Set to true to ignore software limits, instead allowing motion.
Definition MotionMagicTorqueCurrentFOC.hpp:99
units::frequency::hertz_t UpdateFreqHz
The frequency at which this control will update.
Definition MotionMagicTorqueCurrentFOC.hpp:125
constexpr MotionMagicTorqueCurrentFOC & WithFeedForward(units::current::ampere_t newFeedForward)
Modifies this Control Request's FeedForward parameter and returns itself for method-chaining and easi...
Definition MotionMagicTorqueCurrentFOC.hpp:194
units::current::ampere_t FeedForward
Feedforward to apply in torque current in Amperes.
Definition MotionMagicTorqueCurrentFOC.hpp:51
units::angle::turn_t Position
Position to drive toward in rotations.
Definition MotionMagicTorqueCurrentFOC.hpp:41
constexpr MotionMagicTorqueCurrentFOC & WithPosition(units::angle::turn_t newPosition)
Modifies this Control Request's Position parameter and returns itself for method-chaining and easier ...
Definition MotionMagicTorqueCurrentFOC.hpp:173
bool UseTimesync
Set to true to delay applying this control request until a timesync boundary (requires Phoenix Pro an...
Definition MotionMagicTorqueCurrentFOC.hpp:110
int Slot
Select which gains are applied by selecting the slot.
Definition MotionMagicTorqueCurrentFOC.hpp:57
constexpr MotionMagicTorqueCurrentFOC & WithUseTimesync(bool newUseTimesync)
Modifies this Control Request's UseTimesync parameter and returns itself for method-chaining and easi...
Definition MotionMagicTorqueCurrentFOC.hpp:329
constexpr MotionMagicTorqueCurrentFOC & WithLimitReverseMotion(bool newLimitReverseMotion)
Modifies this Control Request's LimitReverseMotion parameter and returns itself for method-chaining a...
Definition MotionMagicTorqueCurrentFOC.hpp:263
constexpr MotionMagicTorqueCurrentFOC & WithIgnoreHardwareLimits(bool newIgnoreHardwareLimits)
Modifies this Control Request's IgnoreHardwareLimits parameter and returns itself for method-chaining...
Definition MotionMagicTorqueCurrentFOC.hpp:286
bool OverrideCoastDurNeutral
Set to true to coast the rotor when output is zero (or within deadband).
Definition MotionMagicTorqueCurrentFOC.hpp:64
constexpr MotionMagicTorqueCurrentFOC & WithSlot(int newSlot)
Modifies this Control Request's Slot parameter and returns itself for method-chaining and easier to u...
Definition MotionMagicTorqueCurrentFOC.hpp:211
bool LimitReverseMotion
Set to true to force reverse limiting.
Definition MotionMagicTorqueCurrentFOC.hpp:76
std::string ToString() const override
Returns a string representation of the object.
bool LimitForwardMotion
Set to true to force forward limiting.
Definition MotionMagicTorqueCurrentFOC.hpp:70
constexpr MotionMagicTorqueCurrentFOC & WithUpdateFreqHz(units::frequency::hertz_t newUpdateFreqHz)
Sets the frequency at which this control will update.
Definition MotionMagicTorqueCurrentFOC.hpp:351
constexpr MotionMagicTorqueCurrentFOC(units::angle::turn_t Position)
Requires Phoenix Pro; Requests Motion Magic® to target a final position using a motion profile.
Definition MotionMagicTorqueCurrentFOC.hpp:145
constexpr MotionMagicTorqueCurrentFOC & WithOverrideCoastDurNeutral(bool newOverrideCoastDurNeutral)
Modifies this Control Request's OverrideCoastDurNeutral parameter and returns itself for method-chain...
Definition MotionMagicTorqueCurrentFOC.hpp:229
constexpr MotionMagicTorqueCurrentFOC & WithLimitForwardMotion(bool newLimitForwardMotion)
Modifies this Control Request's LimitForwardMotion parameter and returns itself for method-chaining a...
Definition MotionMagicTorqueCurrentFOC.hpp:246
constexpr MotionMagicTorqueCurrentFOC & WithIgnoreSoftwareLimits(bool newIgnoreSoftwareLimits)
Modifies this Control Request's IgnoreSoftwareLimits parameter and returns itself for method-chaining...
Definition MotionMagicTorqueCurrentFOC.hpp:307
constexpr ~MotionMagicTorqueCurrentFOC() override
Definition MotionMagicTorqueCurrentFOC.hpp:149
std::map< std::string, std::string > GetControlInfo() const override
Gets information about this control request.
Status codes reported by APIs, including OK, warnings, and errors.
Definition StatusCodes.h:28
Definition motor_constants.h:14