Package com.thethriftybot.devices
Class ThriftyNova.ThriftyNovaConfig
java.lang.Object
com.thethriftybot.devices.ThriftyNova.ThriftyNovaConfig
- Enclosing class:
ThriftyNova
Configuration structure for ThriftyNova motor controller.
This class holds all configuration parameters that can be applied to a motor
controller.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classCAN frequency configuration structure.static classPID controller configuration structure. -
Field Summary
FieldsModifier and TypeFieldDescriptionAbsolute inverted setting.Absolute encoder offset in rotations.Absolute wrapping enable setting.Brake mode setting.CAN frequency configuration.Current measurement type.Enable hard limits.Enable soft limits.Encoder type.External encoder type.External encoder soft limits enable setting.External encoder soft limits forward position in rotations.External encoder soft limits reverse position in rotations.External encoder soft limits source setting (0=quadrature, 1=absolute).Forward soft limit position in rotations.Motor inversion setting.Maximum current limit in amps.Maximum forward output value.Maximum output value.Maximum reverse output value.Motor type.Network Table logging enable.PID slot 0 configuration.PID slot 1 configuration.PID slot selection.Ramp down time in seconds.Ramp up time in seconds.Reverse soft limit position in rotations.Temperature throttle enable setting.Voltage compensation value. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a default ThriftyNovaConfig.ThriftyNovaConfig(Boolean inverted, Boolean brakeMode, Double maxOutput, Double maxForwardOutput, Double maxReverseOutput, Double rampUp, Double rampDown, Double maxCurrent, ThriftyNova.CurrentType currentType, Double forwardSoftLimit, Double reverseSoftLimit, Boolean enableSoftLimits, Boolean enableHardLimits, Integer absOffset, Boolean tempThrottleEnable, ThriftyNova.MotorType motorType, Double voltageCompensation, ThriftyNova.EncoderType encoderType, ThriftyNova.ExternalEncoder externalEncoder, Boolean absoluteWrapping, ThriftyNova.PIDSlot pidSlot, Boolean ntLogging, ThriftyNova.ThriftyNovaConfig.PIDConfiguration pid0, ThriftyNova.ThriftyNovaConfig.PIDConfiguration pid1, ThriftyNova.ThriftyNovaConfig.CANFreqConfiguration canFreq) Constructs a ThriftyNovaConfig with all parameters. -
Method Summary
-
Field Details
-
inverted
Motor inversion setting. -
brakeMode
Brake mode setting. -
maxOutput
Maximum output value. -
maxForwardOutput
Maximum forward output value. -
maxReverseOutput
Maximum reverse output value. -
rampUp
Ramp up time in seconds. -
rampDown
Ramp down time in seconds. -
maxCurrent
Maximum current limit in amps. -
currentType
Current measurement type. -
forwardSoftLimit
Forward soft limit position in rotations. -
reverseSoftLimit
Reverse soft limit position in rotations. -
enableSoftLimits
Enable soft limits. -
enableHardLimits
Enable hard limits. -
absOffset
Absolute encoder offset in rotations. -
tempThrottleEnable
Temperature throttle enable setting. -
motorType
Motor type. -
voltageCompensation
Voltage compensation value. -
encoderType
Encoder type. -
externalEncoder
External encoder type. -
absoluteWrapping
Absolute wrapping enable setting. -
extSlEnabled
External encoder soft limits enable setting. -
extSlSource
External encoder soft limits source setting (0=quadrature, 1=absolute). -
extSlForward
External encoder soft limits forward position in rotations. -
extSlReverse
External encoder soft limits reverse position in rotations. -
absInverted
Absolute inverted setting. -
pidSlot
PID slot selection. -
ntLogging
Network Table logging enable. -
pid0
PID slot 0 configuration. -
pid1
PID slot 1 configuration. -
canFreq
CAN frequency configuration.
-
-
Constructor Details
-
ThriftyNovaConfig
public ThriftyNovaConfig()Constructs a default ThriftyNovaConfig. -
ThriftyNovaConfig
public ThriftyNovaConfig(Boolean inverted, Boolean brakeMode, Double maxOutput, Double maxForwardOutput, Double maxReverseOutput, Double rampUp, Double rampDown, Double maxCurrent, ThriftyNova.CurrentType currentType, Double forwardSoftLimit, Double reverseSoftLimit, Boolean enableSoftLimits, Boolean enableHardLimits, Integer absOffset, Boolean tempThrottleEnable, ThriftyNova.MotorType motorType, Double voltageCompensation, ThriftyNova.EncoderType encoderType, ThriftyNova.ExternalEncoder externalEncoder, Boolean absoluteWrapping, ThriftyNova.PIDSlot pidSlot, Boolean ntLogging, ThriftyNova.ThriftyNovaConfig.PIDConfiguration pid0, ThriftyNova.ThriftyNovaConfig.PIDConfiguration pid1, ThriftyNova.ThriftyNovaConfig.CANFreqConfiguration canFreq) Constructs a ThriftyNovaConfig with all parameters.- Parameters:
inverted- Motor inversion setting.brakeMode- Brake mode setting.maxOutput- Maximum output value.maxForwardOutput- Maximum forward output value.maxReverseOutput- Maximum reverse output value.rampUp- Ramp up time in seconds.rampDown- Ramp down time in seconds.maxCurrent- Maximum current limit in amps.currentType- Current measurement type.forwardSoftLimit- Forward soft limit position in rotations.reverseSoftLimit- Reverse soft limit position in rotations.enableSoftLimits- Enable soft limits.enableHardLimits- Enable hard limits.absOffset- Absolute encoder offset in rotations.tempThrottleEnable- Temperature throttle enable setting.motorType- Motor type.voltageCompensation- Voltage compensation value.encoderType- Encoder type.externalEncoder- External encoder type.absoluteWrapping- Absolute wrapping enable setting.pidSlot- PID slot selection.ntLogging- Network Table logging enable.pid0- PID slot 0 configuration.pid1- PID slot 1 configuration.canFreq- CAN frequency configuration.
-