11#include <units/dimensionless.h>
12#include <units/frequency.h>
Configs that directly affect motor output.
Definition MotorOutputConfigs.hpp:26
units::dimensionless::scalar_t PeakReverseDutyCycle
Minimum (reverse) output during duty cycle based control modes.
Definition MotorOutputConfigs.hpp:71
signals::NeutralModeValue NeutralMode
The state of the motor controller bridge when output is neutral or disabled.
Definition MotorOutputConfigs.hpp:41
std::string Serialize() const final
constexpr MotorOutputConfigs & WithNeutralMode(signals::NeutralModeValue newNeutralMode)
Modifies this configuration's NeutralMode parameter and returns itself for method-chaining and easier...
Definition MotorOutputConfigs.hpp:116
constexpr MotorOutputConfigs & WithControlTimesyncFreqHz(units::frequency::hertz_t newControlTimesyncFreqHz)
Modifies this configuration's ControlTimesyncFreqHz parameter and returns itself for method-chaining ...
Definition MotorOutputConfigs.hpp:203
units::dimensionless::scalar_t PeakForwardDutyCycle
Maximum (forward) output during duty cycle based control modes.
Definition MotorOutputConfigs.hpp:61
ctre::phoenix::StatusCode Deserialize(std::string const &to_deserialize) final
constexpr MotorOutputConfigs & WithPeakForwardDutyCycle(units::dimensionless::scalar_t newPeakForwardDutyCycle)
Modifies this configuration's PeakForwardDutyCycle parameter and returns itself for method-chaining a...
Definition MotorOutputConfigs.hpp:157
constexpr MotorOutputConfigs & WithDutyCycleNeutralDeadband(units::dimensionless::scalar_t newDutyCycleNeutralDeadband)
Modifies this configuration's DutyCycleNeutralDeadband parameter and returns itself for method-chaini...
Definition MotorOutputConfigs.hpp:137
constexpr MotorOutputConfigs()=default
std::string ToString() const override
signals::InvertedValue Inverted
Invert state of the device as seen from the front of the motor.
Definition MotorOutputConfigs.hpp:35
constexpr MotorOutputConfigs & WithInverted(signals::InvertedValue newInverted)
Modifies this configuration's Inverted parameter and returns itself for method-chaining and easier to...
Definition MotorOutputConfigs.hpp:99
constexpr MotorOutputConfigs & WithPeakReverseDutyCycle(units::dimensionless::scalar_t newPeakReverseDutyCycle)
Modifies this configuration's PeakReverseDutyCycle parameter and returns itself for method-chaining a...
Definition MotorOutputConfigs.hpp:177
units::dimensionless::scalar_t DutyCycleNeutralDeadband
Configures the output deadband duty cycle during duty cycle and voltage based control modes.
Definition MotorOutputConfigs.hpp:51
units::frequency::hertz_t ControlTimesyncFreqHz
When a control request UseTimesync is enabled, this determines the time-sychronized frequency at whic...
Definition MotorOutputConfigs.hpp:87
Definition Configuration.hpp:17
Definition motor_constants.h:14
Invert state of the device as seen from the front of the motor.
Definition SpnEnums.hpp:1548
static constexpr int CounterClockwise_Positive
Positive motor output results in counter-clockwise motion.
Definition SpnEnums.hpp:1554
The state of the motor controller bridge when output is neutral or disabled.
Definition SpnEnums.hpp:1603
static constexpr int Coast
Definition SpnEnums.hpp:1606