24class Diff_MotionMagicExpoDutyCycle_Open final :
public ControlRequest {
25 ctre::phoenix::StatusCode SendRequest(
const char *network, uint32_t deviceHash, std::shared_ptr<ControlRequest> &req)
const override;
31 MotionMagicExpoDutyCycle AverageRequest;
35 DutyCycleOut DifferentialRequest;
50 units::frequency::hertz_t UpdateFreqHz{100_Hz};
62 constexpr Diff_MotionMagicExpoDutyCycle_Open(MotionMagicExpoDutyCycle AverageRequest, DutyCycleOut DifferentialRequest) :
ControlRequest{},
63 AverageRequest{std::move(AverageRequest)},
64 DifferentialRequest{std::move(DifferentialRequest)}
67 constexpr ~Diff_MotionMagicExpoDutyCycle_Open()
override {}
74 constexpr std::string_view GetName()
const override
76 return "Diff_MotionMagicExpoDutyCycle_Open";
88 constexpr Diff_MotionMagicExpoDutyCycle_Open &WithAverageRequest(MotionMagicExpoDutyCycle newAverageRequest)
90 AverageRequest = std::move(newAverageRequest);
103 constexpr Diff_MotionMagicExpoDutyCycle_Open &WithDifferentialRequest(DutyCycleOut newDifferentialRequest)
105 DifferentialRequest = std::move(newDifferentialRequest);
125 constexpr Diff_MotionMagicExpoDutyCycle_Open &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