#include <AlternateEncoderConfig.h>
Inherits rev::spark::BaseConfig.
◆ Type
◆ AlternateEncoderConfig() [1/3]
rev::spark::AlternateEncoderConfig::AlternateEncoderConfig |
( |
| ) |
|
|
default |
◆ ~AlternateEncoderConfig()
rev::spark::AlternateEncoderConfig::~AlternateEncoderConfig |
( |
| ) |
|
|
overridedefault |
◆ AlternateEncoderConfig() [2/3]
◆ AlternateEncoderConfig() [3/3]
◆ FromId()
static Type rev::spark::AlternateEncoderConfig::FromId |
( |
int |
id | ) |
|
|
inlinestatic |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ Apply()
Applies settings from another AlternateEncoderConfig to this one.
Settings in the provided config will overwrite existing values in this object. Settings not specified in the provided config remain unchanged.
- Parameters
-
- Returns
- The updated AlternateEncoderConfig for method chaining
◆ SetSparkMaxDataPortConfig()
Configures the data port to use the alternate encoder, which is specifically required for SPARK MAX.
NOTE: This method is only necessary when using an alternate encoder with a SPARK MAX without configuring any of its settings
IMPORTANT: SPARK MAX does not support using an alternate encoder in conjunction with an absolute encoder and/or limit switches.
- Returns
- The modified AlternateEncoderConfig object for method chaining
◆ CountsPerRevolution()
Set the counts per revolutions of the alternate encoder.
- Parameters
-
cpr | The counts per rotation |
- Returns
- The modified AlternateEncoderConfig object for method chaining
◆ Inverted()
Set the phase of the alternate encoder so that it is in phase with the motor itself.
- Parameters
-
inverted | The phase of the encoder |
- Returns
- The modified AlternateEncoderConfig object for method chaining
◆ PositionConversionFactor()
Set the conversion factor for the position of the alternate encoder. Position is returned in native units of rotations and will be multiplied by this conversion factor.
- Parameters
-
factor | The conversion factor to multiply the native units by |
- Returns
- The modified AlternateEncoderConfig object for method chaining
◆ VelocityConversionFactor()
Set the conversion factor for the velocity of the alternate encoder. Velocity is returned in native units of rotations per minute and will be multiplied by this conversion factor.
- Parameters
-
factor | The conversion factor to multiply the native units by |
- Returns
- The modified AlternateEncoderConfig object for method chaining
◆ AverageDepth()
Set the sampling depth of the velocity calculation process of the alternate encoder. This value sets the number of samples in the average for velocity readings. For a quadrature encoder, this can be any value from 1 to 64 (default).
- Parameters
-
depth | The velocity calculation process's sampling depth |
- Returns
- The modified AlternateEncoderConfig object for method chaining
◆ MeasurementPeriod()
Set the position measurement period used to calculate the velocity of the alternate encoder. For a quadrature encoder, this number may be between 1 and 100 (default).
The basic formula to calculate velocity is change in position / change in time. This parameter sets the change in time for measurement.
- Parameters
-
periodMs | Measurement period in milliseconds |
- Returns
- The modified AlternateEncoderConfig object for method chaining
The documentation for this class was generated from the following files: