rcbench
Servo and ESC test bench: panel, IOmcu and shared C
Loading...
Searching...
No Matches
servo_str.h
Go to the documentation of this file.
1
11
12#pragma once
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
24typedef enum {
25 SERVO_STR_PHASE_NONE = 0,
26 SERVO_STR_PHASE_SET,
27 SERVO_STR_PHASE_SETTLE,
28 SERVO_STR_PHASE_IDLE,
29 SERVO_STR_PHASE_MOVE,
30 SERVO_STR_PHASE_HOLD,
31 SERVO_STR_PASS,
32 SERVO_STR_FAIL,
33 SERVO_STR_ABORTED,
34 SERVO_STR_NOT_MEASURABLE,
35 SERVO_STR_TEST_STEP,
36 SERVO_STR_TEST_BROWNOUT,
37 SERVO_STR_AB_NONE,
38 SERVO_STR_AB_STOP,
39 SERVO_STR_AB_DISARMED,
40 SERVO_STR_AB_LINK,
41 SERVO_STR_AB_LEFT,
42 SERVO_STR_AB_OPERATOR,
43 SERVO_STR_AB_SETTINGS,
44 SERVO_STR_AB_TOUCH,
45 SERVO_STR_AB_SUPPLY_LOST,
46 SERVO_STR_AB_TRIPPED,
47 SERVO_STR_AB_SUPPLY_OFF,
48 SERVO_STR_AB_STALE,
49 SERVO_STR_AB_NOT_ON,
50 SERVO_STR_AB_SET_NOT_TAKEN,
51 SERVO_STR_AB_CAP,
52 SERVO_STR_AB_STALL,
53 SERVO_STR_AB_CC,
54 SERVO_STR_AB_WIN_STALE,
55 SERVO_STR_AB_INA_RESET,
56 SERVO_STR_AB_INA_SILENT,
57 SERVO_STR_AB_INA_NO_WINDOW,
58 SERVO_STR_AB_INA_SETUP,
59 SERVO_STR_AB_INA_METER,
60 SERVO_STR_START_OK,
61 SERVO_STR_START_NO_STEPS,
62 SERVO_STR_START_ABOVE_CAP,
63 SERVO_STR_START_NO_SUPPLY,
64 SERVO_STR_START_BAD_ENDS,
65 /* The SERVO screen's, before a run is asked of the engine. */
66 SERVO_STR_START_NOT_ARMED,
67 SERVO_STR_START_BUSY,
68 SERVO_STR_START_TEST_RUNS,
69 SERVO_STR_START_LIMIT_RUNS,
70 /* The TXT report, in the order it is written. */
71 SERVO_STR_R_TITLE,
72 SERVO_STR_R_RESULT,
73 SERVO_STR_R_RESULT_WHY,
74 SERVO_STR_R_RESULT_UNSEEN,
75 SERVO_STR_R_RESULT_BO_UNSEEN,
76 SERVO_STR_R_DEVICE,
77 SERVO_STR_R_FIRMWARE,
78 SERVO_STR_R_LOG,
79 SERVO_STR_R_SUPPLY,
80 SERVO_STR_R_SUPPLY_MODEL,
81 SERVO_STR_R_READINGS,
82 SERVO_STR_R_READINGS_FEW,
83 SERVO_STR_R_SKIPPED,
84 SERVO_STR_R_RESOLUTION,
85 SERVO_STR_R_RESOLUTION_UNKNOWN,
86 SERVO_STR_R_LAG,
87 SERVO_STR_R_REPEATS,
88 SERVO_STR_R_UPPER_BOUND,
89 SERVO_STR_R_DURATION,
90 SERVO_STR_R_ROWS,
91 SERVO_STR_R_SETTINGS,
92 SERVO_STR_R_TYPE,
93 SERVO_STR_R_RATE,
94 SERVO_STR_R_DANGER,
95 SERVO_STR_R_DANGER_NONE,
96 SERVO_STR_R_HV,
97 SERVO_STR_R_HV_OFF,
98 SERVO_STR_R_HV_ON_RUN,
99 SERVO_STR_R_HV_ON_NONE,
100 SERVO_STR_R_ENDS,
101 SERVO_STR_R_STEPS,
102 SERVO_STR_R_STEPS_NONE,
103 SERVO_STR_R_BROWNOUT,
104 SERVO_STR_R_BROWNOUT_NOT_RUN,
105 SERVO_STR_R_I_LIMIT,
106 SERVO_STR_R_TIMING,
107 SERVO_STR_R_LEN_MOVES,
108 SERVO_STR_R_LEN_TIME,
109 SERVO_STR_R_LIMITS,
110 SERVO_STR_R_ON,
111 SERVO_STR_R_OFF,
112 SERVO_STR_R_PER_STEP,
113 SERVO_STR_R_COLUMNS,
114 SERVO_STR_R_COLUMNS_2,
115 SERVO_STR_R_STEP_NOT_RUN,
116 SERVO_STR_R_CUT_SHORT,
117 SERVO_STR_R_NO_STEP,
118 SERVO_STR_R_LATE,
119 SERVO_STR_R_UNSEEN,
120 SERVO_STR_R_THRESHOLD,
121 SERVO_STR_R_ARRIVAL,
122 SERVO_STR_R_BO_HEAD,
123 SERVO_STR_R_BO_NOT_RUN,
124 SERVO_STR_R_BO_NOT_REACHED,
125 SERVO_STR_R_BO_STOPPED,
126 SERVO_STR_R_BO_ALL,
127 SERVO_STR_R_BO_NONE,
128 SERVO_STR_R_BO_RULE,
129 SERVO_STR_R_LIM_HEAD,
130 SERVO_STR_R_LIM_IDLE,
131 SERVO_STR_R_LIM_HOLD,
132 SERVO_STR_R_LIM_TRAVEL,
133 SERVO_STR_R_LIM_TRAVEL_OFF,
134 SERVO_STR_R_LIM_TRAVEL_BOUND,
135 SERVO_STR_R_LIM_TRAVEL_NONE,
136 SERVO_STR_R_LIM_STALL,
137 SERVO_STR_R_LIM_LATE,
138 SERVO_STR_R_LIM_UNSEEN,
139 SERVO_STR_R_LIM_BO_SEEN,
140 SERVO_STR_R_LIM_BO_UNSEEN,
141 SERVO_STR_R_NOT_CHECKED,
142 SERVO_STR_R_NOT_MEASURED,
143 SERVO_STR_R_UNM_HEAD,
144 SERVO_STR_R_UNM_POSITION,
145 SERVO_STR_R_UNM_PEAKS,
146 SERVO_STR_R_UNM_PATH,
147 /* The output encoder's. */
148 SERVO_STR_R_ENC_DEVICE,
149 SERVO_STR_R_ENC_HEAD,
150 SERVO_STR_R_ENC_COLUMNS,
151 SERVO_STR_R_ENC_CMD,
152 SERVO_STR_R_ENC_END,
153 SERVO_STR_R_ENC_SETTLED,
154 SERVO_STR_R_ENC_TRAVEL,
155 SERVO_STR_R_ENC_UNMOVED,
156 SERVO_STR_R_ENC_LATE,
157 SERVO_STR_R_ENC_DEADBAND,
158 SERVO_STR_R_ENC_NONE,
159 SERVO_STR_R_ENC_NO_MAGNET,
160 SERVO_STR_R_ENC_FIELD,
161 SERVO_STR_R_UNM_POSITION_ENC,
162 /* The meter's. */
163 SERVO_STR_R_LOG_WIN,
164 SERVO_STR_R_SUPPLY_PDMINI,
165 SERVO_STR_R_CURRENT,
166 SERVO_STR_R_CURRENT_INA,
167 SERVO_STR_R_VOLTAGE,
168 SERVO_STR_R_VOLTAGE_INA,
169 SERVO_STR_R_SHUNT,
170 SERVO_STR_R_INA_UNUSED,
171 SERVO_STR_R_INA_OLD,
172 SERVO_STR_R_INA_NOT_HELD,
173 SERVO_STR_R_INA_SILENT,
174 SERVO_STR_R_INA_NO_WINDOW,
175 SERVO_STR_R_INA_RESET,
176 SERVO_STR_R_INA_SETTLING,
177 SERVO_STR_R_INA_MODEL,
178 SERVO_STR_R_READINGS_WIN,
179 SERVO_STR_R_SKIPPED_WIN,
180 SERVO_STR_R_RESOLUTION_WIN,
181 SERVO_STR_R_CLIPPED,
182 SERVO_STR_R_CC,
183 SERVO_STR_R_NEGATIVE,
184 SERVO_STR_R_LIM_STALL_LIMIT,
185 SERVO_STR_R_LIM_STALL_RANGE,
186 SERVO_STR_R_UNM_POSITION_INA,
187 SERVO_STR_R_UNM_PEAKS_INA,
188 SERVO_STR_R_METER_MODEL,
189
190 /* The limit run (servo_limrun.h): its box on the SERVO screen, then
191 * its report. */
192 SERVO_STR_L_FOUND,
193 SERVO_STR_L_FREE,
194 SERVO_STR_L_PH_SEARCH,
195 SERVO_STR_L_PH_SAFE,
196 SERVO_STR_L_PH_CONNECT,
197 SERVO_STR_L_PH_WRITE,
198 SERVO_STR_L_PH_LEAVE,
199 SERVO_STR_L_PH_ARM,
200 SERVO_STR_L_PH_PROBE,
201 SERVO_STR_L_PH_CHECK,
202 SERVO_STR_L_WHY_HARD,
203 SERVO_STR_L_WHY_CLIPPED,
204 SERVO_STR_L_WHY_STALL,
205 SERVO_STR_L_WHY_SEARCH_LONG,
206 SERVO_STR_L_WHY_SUPPLY,
207 SERVO_STR_L_WHY_BENCH,
208 SERVO_STR_L_WHY_NOT_KST,
209 SERVO_STR_L_WHY_PROG,
210 SERVO_STR_L_WHY_WRITE,
211 SERVO_STR_L_WHY_OTHER,
212 SERVO_STR_L_WHY_MAPPING,
213 SERVO_STR_L_WHY_SMALLEST,
214 SERVO_STR_L_WHY_CAP,
215 SERVO_STR_L_WHY_STILL,
216 SERVO_STR_L_WHY_NO_VOLTAGE,
217 SERVO_STR_L_WHY_NO_STOP,
218 SERVO_STR_L_WHY_BEFORE_NEUTRAL,
219 SERVO_STR_L_WHY_NEUTRAL,
220 SERVO_STR_L_WHY_RANGE,
221 SERVO_STR_L_R_TITLE,
222 SERVO_STR_L_R_MODE_SEARCH,
223 SERVO_STR_L_R_MODE_PROGRAM,
224 SERVO_STR_L_R_MODE_PULSES,
225 SERVO_STR_L_R_MODE_SEARCH_NONE,
226 SERVO_STR_L_R_MODE_PROGRAM_NONE,
227 SERVO_STR_L_R_MODE_PULSES_NONE,
228 SERVO_STR_L_R_MODE_PULSES_SET_NONE,
229 SERVO_STR_L_R_SEARCH,
230 SERVO_STR_L_R_OUTPUT,
231 SERVO_STR_L_R_PULSE,
232 SERVO_STR_L_R_METER,
233 SERVO_STR_L_R_RULE,
234 SERVO_STR_L_R_PROTECT,
235 SERVO_STR_L_R_ENDS_HEAD,
236 SERVO_STR_L_R_CHECK_HEAD,
237 SERVO_STR_L_R_LOW,
238 SERVO_STR_L_R_HIGH,
239 SERVO_STR_L_R_END_BOUND,
240 SERVO_STR_L_R_END_FREE,
241 SERVO_STR_L_R_END_NOT_RUN,
242 SERVO_STR_L_R_ANGLE,
243 SERVO_STR_L_R_ANGLE_NONE,
244 SERVO_STR_L_R_ENC_OFF,
245 SERVO_STR_L_R_PROG_HEAD,
246 SERVO_STR_L_R_PROG_OFF,
247 SERVO_STR_L_R_PROG_FREE,
248 SERVO_STR_L_R_PROG_NO_SERVO,
249 SERVO_STR_L_R_SERVO,
250 SERVO_STR_L_R_PULSES,
251 SERVO_STR_L_R_PULSE_SET,
252 SERVO_STR_L_R_RANGE,
253 SERVO_STR_L_R_LEFT,
254 SERVO_STR_L_R_RIGHT,
255 SERVO_STR_L_R_REG,
256 SERVO_STR_L_R_REG_LIN,
257 SERVO_STR_L_R_SIDE_LO,
258 SERVO_STR_L_R_SIDE_HI,
259 SERVO_STR_L_R_SIDE_UNKNOWN,
260 SERVO_STR_L_R_METHOD,
261 SERVO_STR_L_R_WRITES,
262 SERVO_STR_L_R_BACKUP,
263 SERVO_STR_L_R_BACKUP_MEM,
264 SERVO_STR_L_R_RESTORE,
265 SERVO_STR_L_R_UNIT,
266 SERVO_STR_L_R_BENCH,
267 SERVO_STR_COUNT
269
271const char *servo_str(servo_str_t id);
272
275const char *servo_str_in(const char *const *table, servo_str_t id);
276
277#ifdef __cplusplus
278}
279#endif
const char * servo_str(servo_str_t id)
Definition servo_str.c:58
servo_str_t
Definition servo_str.h:24
const char * servo_str_in(const char *const *table, servo_str_t id)
Definition servo_str.c:47