24class Diff_MotionMagicVelocityDutyCycle_Position final :
public ControlRequest {
25 ctre::phoenix::StatusCode SendRequest(
const char *network, uint32_t deviceHash, std::shared_ptr<ControlRequest> &req)
const override;
31 MotionMagicVelocityDutyCycle AverageRequest;
35 PositionDutyCycle DifferentialRequest;
50 units::frequency::hertz_t UpdateFreqHz{100_Hz};
62 constexpr Diff_MotionMagicVelocityDutyCycle_Position(MotionMagicVelocityDutyCycle AverageRequest, PositionDutyCycle DifferentialRequest) :
ControlRequest{},
63 AverageRequest{std::move(AverageRequest)},
64 DifferentialRequest{std::move(DifferentialRequest)}
67 constexpr ~Diff_MotionMagicVelocityDutyCycle_Position()
override {}
74 constexpr std::string_view GetName()
const override
76 return "Diff_MotionMagicVelocityDutyCycle_Position";
88 constexpr Diff_MotionMagicVelocityDutyCycle_Position &WithAverageRequest(MotionMagicVelocityDutyCycle newAverageRequest)
90 AverageRequest = std::move(newAverageRequest);
103 constexpr Diff_MotionMagicVelocityDutyCycle_Position &WithDifferentialRequest(PositionDutyCycle newDifferentialRequest)
105 DifferentialRequest = std::move(newDifferentialRequest);
125 constexpr Diff_MotionMagicVelocityDutyCycle_Position &WithUpdateFreqHz(units::frequency::hertz_t newUpdateFreqHz)
127 UpdateFreqHz = newUpdateFreqHz;
136 std::string ToString()
const override;
143 std::map<std::string, std::string> GetControlInfo()
const override;
constexpr ControlRequest()=default
Constructs a new Control Request.
Status codes reported by APIs, including OK, warnings, and errors.
Definition StatusCodes.h:28
Definition motor_constants.h:14