REVLib - C++
SparkParameters.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024-2026 REV Robotics
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are met:
6 *
7 * 1. Redistributions of source code must retain the above copyright notice,
8 * this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * 3. Neither the name of REV Robotics nor the names of its
13 * contributors may be used to endorse or promote products derived from
14 * this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
27 */
28
29/*
30 * This file is auto-generated. Do NOT modify it directly.
31 * See https://github.com/REVrobotics/SparkParameters
32 */
33
34#pragma once
35
36#include <stdint.h>
37
38namespace rev::spark {
39
40enum SparkParameter : uint8_t {
41 kCANID = 0, // uint32_t
42 kInputMode = 1, // uint32_t
43 kMotorType = 2, // uint32_t
44 kCommutationAdvance = 3, // float
45 kControlType = 5, // uint32_t
46 kIdleMode = 6, // uint32_t
47 kInputDeadband = 7, // float
48 kClosedLoopControlSensor = 9, // uint32_t
49 kPolePairs = 10, // uint32_t
50 kCurrentChop = 11, // float
51 kCurrentChopCycles = 12, // uint32_t
52 kP_0 = 13, // float
53 kI_0 = 14, // float
54 kD_0 = 15, // float
55 kV_0 = 16, // float
56 kIZone_0 = 17, // float
57 kDFilter_0 = 18, // float
58 kOutputMin_0 = 19, // float
59 kOutputMax_0 = 20, // float
60 kP_1 = 21, // float
61 kI_1 = 22, // float
62 kD_1 = 23, // float
63 kV_1 = 24, // float
64 kIZone_1 = 25, // float
65 kDFilter_1 = 26, // float
66 kOutputMin_1 = 27, // float
67 kOutputMax_1 = 28, // float
68 kP_2 = 29, // float
69 kI_2 = 30, // float
70 kD_2 = 31, // float
71 kV_2 = 32, // float
72 kIZone_2 = 33, // float
73 kDFilter_2 = 34, // float
74 kOutputMin_2 = 35, // float
75 kOutputMax_2 = 36, // float
76 kP_3 = 37, // float
77 kI_3 = 38, // float
78 kD_3 = 39, // float
79 kV_3 = 40, // float
80 kIZone_3 = 41, // float
81 kDFilter_3 = 42, // float
82 kOutputMin_3 = 43, // float
83 kOutputMax_3 = 44, // float
84 kInverted = 45, // bool
87 kHardLimitFwdEn = 52, // uint32_t
88 kHardLimitRevEn = 53, // uint32_t
89 kSoftLimitFwdEn = 54, // bool
90 kSoftLimitRevEn = 55, // bool
91 kOpenLoopRampRate = 56, // float
92 kLegacyFollowerID = 57, // uint32_t
93 kLegacyFollowerConfig = 58, // uint32_t
94 kSmartCurrentStallLimit = 59, // uint32_t
95 kSmartCurrentFreeLimit = 60, // uint32_t
96 kSmartCurrentConfig = 61, // uint32_t
97 kSmartCurrentReserved = 62, // uint32_t
98 kMotorKv = 63, // uint32_t
99 kEncoderCountsPerRev = 69, // uint32_t
100 kEncoderAverageDepth = 70, // uint32_t
101 kEncoderSampleDelta = 71, // uint32_t
102 kEncoderInverted = 72, // bool
103 kVoltageCompensationMode = 74, // uint32_t
105 kIMaxAccum_0 = 96, // float
107 kIMaxAccum_1 = 100, // float
109 kIMaxAccum_2 = 104, // float
111 kIMaxAccum_3 = 108, // float
115 kClosedLoopRampRate = 114, // float
116 kSoftLimitForward = 115, // float
117 kSoftLimitReverse = 116, // float
120 kAnalogAverageDepth = 121, // uint32_t
121 kAnalogSensorMode = 122, // uint32_t
122 kAnalogInverted = 123, // bool
123 kAnalogSampleDelta = 124, // uint32_t
124 kCompatibilityPortConfig = 127, // uint32_t
125 kAltEncoderCountsPerRev = 128, // uint32_t
126 kAltEncoderAverageDepth = 129, // uint32_t
127 kAltEncoderSampleDelta = 130, // uint32_t
128 kAltEncoderInverted = 131, // bool
131 kUvwSensorSampleRate = 136, // float
132 kUvwSensorAverageDepth = 137, // uint32_t
133 kNumParameters = 138, // uint32_t
136 kDutyCycleInverted = 141, // bool
137 kDutyCycleSensorMode = 142, // uint32_t
138 kDutyCycleAverageDepth = 143, // uint32_t
139 kDutyCycleRangeOffset = 144, // float
142 kPositionPIDMinInput = 150, // float
143 kPositionPIDMaxInput = 151, // float
145 kDutyCycleSensorPrescaler = 153, // uint32_t
146 kDutyCycleOffset = 154, // float
147 kProductId = 155, // uint32_t
148 kDeviceMajorVersion = 156, // uint32_t
149 kDeviceMinorVersion = 157, // uint32_t
150 kStatus0Period = 158, // uint32_t
151 kStatus1Period = 159, // uint32_t
152 kStatus2Period = 160, // uint32_t
153 kStatus3Period = 161, // uint32_t
154 kStatus4Period = 162, // uint32_t
155 kStatus5Period = 163, // uint32_t
156 kStatus6Period = 164, // uint32_t
157 kStatus7Period = 165, // uint32_t
159 kMAXMotionMaxAccel_0 = 167, // float
160 kMAXMotionMaxJerk_0 = 168, // float
162 kMAXMotionPositionMode_0 = 170, // uint32_t
164 kMAXMotionMaxAccel_1 = 172, // float
165 kMAXMotionMaxJerk_1 = 173, // float
167 kMAXMotionPositionMode_1 = 175, // uint32_t
169 kMAXMotionMaxAccel_2 = 177, // float
170 kMAXMotionMaxJerk_2 = 178, // float
172 kMAXMotionPositionMode_2 = 180, // uint32_t
174 kMAXMotionMaxAccel_3 = 182, // float
175 kMAXMotionMaxJerk_3 = 183, // float
177 kMAXMotionPositionMode_3 = 185, // uint32_t
178 kForceEnableStatus_0 = 186, // bool
179 kForceEnableStatus_1 = 187, // bool
180 kForceEnableStatus_2 = 188, // bool
181 kForceEnableStatus_3 = 189, // bool
182 kForceEnableStatus_4 = 190, // bool
183 kForceEnableStatus_5 = 191, // bool
184 kForceEnableStatus_6 = 192, // bool
185 kForceEnableStatus_7 = 193, // bool
186 kFollowerModeLeaderId = 194, // uint32_t
190 kParamTableVersion = 198, // uint32_t
191 kStatus8Period = 199, // uint32_t
192 kForceEnableStatus_8 = 200, // bool
193 kLimitSwitchPositionSensor = 201, // uint32_t
196 kS_0 = 204, // float
197 kA_0 = 205, // float
198 kG_0 = 206, // float
199 kCos_0 = 207, // float
200 kCosRatio_0 = 208, // float
201 kS_1 = 209, // float
202 kA_1 = 210, // float
203 kG_1 = 211, // float
204 kCos_1 = 212, // float
205 kCosRatio_1 = 213, // float
206 kS_2 = 214, // float
207 kA_2 = 215, // float
208 kG_2 = 216, // float
209 kCos_2 = 217, // float
210 kCosRatio_2 = 218, // float
211 kS_3 = 219, // float
212 kA_3 = 220, // float
213 kG_3 = 221, // float
214 kCos_3 = 222, // float
215 kCosRatio_3 = 223, // float
216 kStatus9Period = 224, // uint32_t
217 kForceEnableStatus_9 = 225, // bool
218 kDetachedEncoderDeviceID = 226, // uint32_t
219};
220
221} // namespace rev::spark
Definition: AnalogInput.h:35
SparkParameter
Definition: SparkParameters.h:40
@ kAllowedClosedLoopError_2
Definition: SparkParameters.h:110
@ kCompatibilityPortConfig
Definition: SparkParameters.h:124
@ kIMaxAccum_0
Definition: SparkParameters.h:105
@ kAnalogVelocityConversion
Definition: SparkParameters.h:119
@ kMAXMotionPositionMode_0
Definition: SparkParameters.h:162
@ kOutputMin_2
Definition: SparkParameters.h:74
@ kS_2
Definition: SparkParameters.h:206
@ kCANID
Definition: SparkParameters.h:41
@ kClosedLoopRampRate
Definition: SparkParameters.h:115
@ kStatus8Period
Definition: SparkParameters.h:191
@ kA_3
Definition: SparkParameters.h:212
@ kCos_2
Definition: SparkParameters.h:209
@ kFollowerModeLeaderId
Definition: SparkParameters.h:186
@ kOutputMin_1
Definition: SparkParameters.h:66
@ kCompensatedNominalVoltage
Definition: SparkParameters.h:104
@ kCommutationAdvance
Definition: SparkParameters.h:44
@ kAltEncoderVelocityConversion
Definition: SparkParameters.h:130
@ kMAXMotionMaxJerk_2
Definition: SparkParameters.h:170
@ kUvwSensorAverageDepth
Definition: SparkParameters.h:132
@ kSmartCurrentConfig
Definition: SparkParameters.h:96
@ kAltEncoderCountsPerRev
Definition: SparkParameters.h:125
@ kVelocityConversionFactor
Definition: SparkParameters.h:114
@ kI_1
Definition: SparkParameters.h:61
@ kForceEnableStatus_9
Definition: SparkParameters.h:217
@ kIMaxAccum_3
Definition: SparkParameters.h:111
@ kV_0
Definition: SparkParameters.h:55
@ kP_3
Definition: SparkParameters.h:76
@ kMAXMotionAllowedProfileError_2
Definition: SparkParameters.h:171
@ kDutyCycleSensorPrescaler
Definition: SparkParameters.h:145
@ kDutyCyclePositionFactor
Definition: SparkParameters.h:134
@ kA_1
Definition: SparkParameters.h:202
@ kA_2
Definition: SparkParameters.h:207
@ kSmartCurrentStallLimit
Definition: SparkParameters.h:94
@ kI_0
Definition: SparkParameters.h:53
@ kEncoderInverted
Definition: SparkParameters.h:102
@ kDetachedEncoderDeviceID
Definition: SparkParameters.h:218
@ kDutyCycleRangeOffset
Definition: SparkParameters.h:139
@ kDFilter_2
Definition: SparkParameters.h:73
@ kParamTableVersion
Definition: SparkParameters.h:190
@ kDFilter_1
Definition: SparkParameters.h:65
@ kAnalogInverted
Definition: SparkParameters.h:122
@ kForceEnableStatus_3
Definition: SparkParameters.h:181
@ kOutputMax_2
Definition: SparkParameters.h:75
@ kSoftLimitForward
Definition: SparkParameters.h:116
@ kStatus1Period
Definition: SparkParameters.h:151
@ kInputDeadband
Definition: SparkParameters.h:47
@ kMAXMotionPositionMode_2
Definition: SparkParameters.h:172
@ kStatus2Period
Definition: SparkParameters.h:152
@ kMAXMotionAllowedProfileError_3
Definition: SparkParameters.h:176
@ kHardLimitFwdEn
Definition: SparkParameters.h:87
@ kPositionPIDMaxInput
Definition: SparkParameters.h:143
@ kStatus9Period
Definition: SparkParameters.h:216
@ kDutyCycleAverageDepth
Definition: SparkParameters.h:138
@ kMAXMotionMaxJerk_0
Definition: SparkParameters.h:160
@ kOutputMin_0
Definition: SparkParameters.h:58
@ kP_0
Definition: SparkParameters.h:52
@ kS_3
Definition: SparkParameters.h:211
@ kCurrentChopCycles
Definition: SparkParameters.h:51
@ kInverted
Definition: SparkParameters.h:84
@ kStatus4Period
Definition: SparkParameters.h:154
@ kLimitSwitchFwdPolarity
Definition: SparkParameters.h:85
@ kDutyCycleOffset
Definition: SparkParameters.h:146
@ kStatus3Period
Definition: SparkParameters.h:153
@ kSoftLimitFwdEn
Definition: SparkParameters.h:89
@ kMAXMotionMaxJerk_1
Definition: SparkParameters.h:165
@ kMAXMotionPositionMode_3
Definition: SparkParameters.h:177
@ kI_2
Definition: SparkParameters.h:69
@ kP_2
Definition: SparkParameters.h:68
@ kClosedLoopControlSensor
Definition: SparkParameters.h:48
@ kLimitSwitchFwdPosition
Definition: SparkParameters.h:194
@ kLimitSwitchRevPosition
Definition: SparkParameters.h:195
@ kMAXMotionPositionMode_1
Definition: SparkParameters.h:167
@ kSoftLimitRevEn
Definition: SparkParameters.h:90
@ kCos_1
Definition: SparkParameters.h:204
@ kIZone_3
Definition: SparkParameters.h:80
@ kControlType
Definition: SparkParameters.h:45
@ kCos_0
Definition: SparkParameters.h:199
@ kOutputMin_3
Definition: SparkParameters.h:82
@ kInputMode
Definition: SparkParameters.h:42
@ kAllowedClosedLoopError_3
Definition: SparkParameters.h:112
@ kSoftLimitReverse
Definition: SparkParameters.h:117
@ kForceEnableStatus_2
Definition: SparkParameters.h:180
@ kDFilter_0
Definition: SparkParameters.h:57
@ kDeviceMajorVersion
Definition: SparkParameters.h:148
@ kG_0
Definition: SparkParameters.h:198
@ kOutputMax_0
Definition: SparkParameters.h:59
@ kForceEnableStatus_5
Definition: SparkParameters.h:183
@ kIZone_1
Definition: SparkParameters.h:64
@ kI_3
Definition: SparkParameters.h:77
@ kP_1
Definition: SparkParameters.h:60
@ kD_2
Definition: SparkParameters.h:70
@ kMAXMotionCruiseVelocity_2
Definition: SparkParameters.h:168
@ kAnalogSensorMode
Definition: SparkParameters.h:121
@ kStatus5Period
Definition: SparkParameters.h:155
@ kDutyCycleEncoderStartPulseUs
Definition: SparkParameters.h:188
@ kLimitSwitchRevPolarity
Definition: SparkParameters.h:86
@ kMAXMotionCruiseVelocity_3
Definition: SparkParameters.h:173
@ kG_2
Definition: SparkParameters.h:208
@ kMAXMotionMaxJerk_3
Definition: SparkParameters.h:175
@ kLegacyFollowerConfig
Definition: SparkParameters.h:93
@ kDutyCycleOffsetLegacy
Definition: SparkParameters.h:140
@ kCosRatio_1
Definition: SparkParameters.h:205
@ kAnalogPositionConversion
Definition: SparkParameters.h:118
@ kPolePairs
Definition: SparkParameters.h:49
@ kDeviceMinorVersion
Definition: SparkParameters.h:149
@ kForceEnableStatus_7
Definition: SparkParameters.h:185
@ kDutyCycleInverted
Definition: SparkParameters.h:136
@ kD_0
Definition: SparkParameters.h:54
@ kForceEnableStatus_6
Definition: SparkParameters.h:184
@ kHardLimitRevEn
Definition: SparkParameters.h:88
@ kLegacyFollowerID
Definition: SparkParameters.h:92
@ kDutyCycleSensorMode
Definition: SparkParameters.h:137
@ kAnalogSampleDelta
Definition: SparkParameters.h:123
@ kCosRatio_2
Definition: SparkParameters.h:210
@ kLimitSwitchPositionSensor
Definition: SparkParameters.h:193
@ kMotorType
Definition: SparkParameters.h:43
@ kMAXMotionMaxAccel_1
Definition: SparkParameters.h:164
@ kOutputMax_3
Definition: SparkParameters.h:83
@ kMAXMotionCruiseVelocity_1
Definition: SparkParameters.h:163
@ kMAXMotionCruiseVelocity_0
Definition: SparkParameters.h:158
@ kDFilter_3
Definition: SparkParameters.h:81
@ kStatus6Period
Definition: SparkParameters.h:156
@ kIZone_2
Definition: SparkParameters.h:72
@ kIMaxAccum_1
Definition: SparkParameters.h:107
@ kD_1
Definition: SparkParameters.h:62
@ kG_3
Definition: SparkParameters.h:213
@ kAnalogAverageDepth
Definition: SparkParameters.h:120
@ kAltEncoderSampleDelta
Definition: SparkParameters.h:127
@ kEncoderCountsPerRev
Definition: SparkParameters.h:99
@ kForceEnableStatus_1
Definition: SparkParameters.h:179
@ kFollowerModeIsInverted
Definition: SparkParameters.h:187
@ kStatus0Period
Definition: SparkParameters.h:150
@ kNumParameters
Definition: SparkParameters.h:133
@ kS_0
Definition: SparkParameters.h:196
@ kForceEnableStatus_4
Definition: SparkParameters.h:182
@ kMotorKv
Definition: SparkParameters.h:98
@ kMAXMotionAllowedProfileError_1
Definition: SparkParameters.h:166
@ kAltEncoderPositionConversion
Definition: SparkParameters.h:129
@ kPositionConversionFactor
Definition: SparkParameters.h:113
@ kV_1
Definition: SparkParameters.h:63
@ kV_3
Definition: SparkParameters.h:79
@ kS_1
Definition: SparkParameters.h:201
@ kMAXMotionMaxAccel_0
Definition: SparkParameters.h:159
@ kIdleMode
Definition: SparkParameters.h:46
@ kForceEnableStatus_0
Definition: SparkParameters.h:178
@ kD_3
Definition: SparkParameters.h:78
@ kProductId
Definition: SparkParameters.h:147
@ kCosRatio_3
Definition: SparkParameters.h:215
@ kAllowedClosedLoopError_1
Definition: SparkParameters.h:108
@ kStatus7Period
Definition: SparkParameters.h:157
@ kCurrentChop
Definition: SparkParameters.h:50
@ kAltEncoderInverted
Definition: SparkParameters.h:128
@ kOpenLoopRampRate
Definition: SparkParameters.h:91
@ kDutyCycleVelocityFactor
Definition: SparkParameters.h:135
@ kOutputMax_1
Definition: SparkParameters.h:67
@ kDutyCycleEncoderEndPulseUs
Definition: SparkParameters.h:189
@ kDutyCycleZeroCentered
Definition: SparkParameters.h:144
@ kEncoderSampleDelta
Definition: SparkParameters.h:101
@ kSmartCurrentReserved
Definition: SparkParameters.h:97
@ kSmartCurrentFreeLimit
Definition: SparkParameters.h:95
@ kIZone_0
Definition: SparkParameters.h:56
@ kG_1
Definition: SparkParameters.h:203
@ kMAXMotionAllowedProfileError_0
Definition: SparkParameters.h:161
@ kPositionPIDMinInput
Definition: SparkParameters.h:142
@ kCosRatio_0
Definition: SparkParameters.h:200
@ kUvwSensorSampleRate
Definition: SparkParameters.h:131
@ kPositionPIDWrapEnable
Definition: SparkParameters.h:141
@ kMAXMotionMaxAccel_2
Definition: SparkParameters.h:169
@ kV_2
Definition: SparkParameters.h:71
@ kVoltageCompensationMode
Definition: SparkParameters.h:103
@ kForceEnableStatus_8
Definition: SparkParameters.h:192
@ kA_0
Definition: SparkParameters.h:197
@ kCos_3
Definition: SparkParameters.h:214
@ kAllowedClosedLoopError_0
Definition: SparkParameters.h:106
@ kIMaxAccum_2
Definition: SparkParameters.h:109
@ kAltEncoderAverageDepth
Definition: SparkParameters.h:126
@ kEncoderAverageDepth
Definition: SparkParameters.h:100
@ kMAXMotionMaxAccel_3
Definition: SparkParameters.h:174