Commit 7e3b5cc
committed
feat(vehicle-components): extend FRAME_CLASS support to ArduPlane VTOL and Heli variants
- Fall back to Q_FRAME_CLASS/Q_FRAME_TYPE in get_frame_info() for ArduPlane VTOL support
- Populate ArduPlane entry in FRAME_CLASS_DICT (mirrors Q_FRAME_CLASS values)
- Add missing Heli frame classes (Undefined, SingleCopter, CoaxCopter, BiCopter)
- Rename get_frame_class_sub_dict to get_frame_class_as_protocol_dict and change
return type to dict[str, dict[str, str]] for _verify_dict_is_uptodate() compatibility
- Add get_frame_class_valid_tuple() to exclude "Undefined" from GUI choices
- Add ArduPlane to ESC_CONNECTION_DICT (Q_M_PWM_TYPE protocol mapping)
- Validate FRAME_CLASS against allowed values in component editor
- Update tests and bump verify call count from 5 to 61 parent 4f29eba commit 7e3b5cc
7 files changed
Lines changed: 469 additions & 35 deletions
File tree
- ardupilot_methodic_configurator
- tests
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | | - | |
89 | | - | |
| 88 | + | |
| 89 | + | |
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| |||
Lines changed: 12 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| |||
185 | 185 | | |
186 | 186 | | |
187 | 187 | | |
188 | | - | |
189 | | - | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
190 | 196 | | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | | - | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
195 | 200 | | |
196 | 201 | | |
197 | 202 | | |
| |||
Lines changed: 61 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
283 | 283 | | |
284 | 284 | | |
285 | 285 | | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
286 | 300 | | |
287 | 301 | | |
288 | 302 | | |
| |||
316 | 330 | | |
317 | 331 | | |
318 | 332 | | |
| 333 | + | |
| 334 | + | |
319 | 335 | | |
320 | 336 | | |
321 | 337 | | |
| |||
338 | 354 | | |
339 | 355 | | |
340 | 356 | | |
| 357 | + | |
341 | 358 | | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
342 | 362 | | |
343 | 363 | | |
344 | 364 | | |
| |||
348 | 368 | | |
349 | 369 | | |
350 | 370 | | |
351 | | - | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
352 | 388 | | |
353 | 389 | | |
354 | 390 | | |
355 | | - | |
356 | | - | |
357 | | - | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
358 | 411 | | |
359 | 412 | | |
360 | 413 | | |
| |||
387 | 440 | | |
388 | 441 | | |
389 | 442 | | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
390 | 446 | | |
391 | 447 | | |
392 | 448 | | |
| |||
538 | 594 | | |
539 | 595 | | |
540 | 596 | | |
| 597 | + | |
541 | 598 | | |
542 | 599 | | |
543 | 600 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
134 | 197 | | |
135 | 198 | | |
136 | 199 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
320 | 320 | | |
321 | 321 | | |
322 | 322 | | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
323 | 372 | | |
324 | 373 | | |
325 | 374 | | |
| |||
1110 | 1159 | | |
1111 | 1160 | | |
1112 | 1161 | | |
1113 | | - | |
| 1162 | + | |
1114 | 1163 | | |
1115 | 1164 | | |
1116 | 1165 | | |
| |||
1127 | 1176 | | |
1128 | 1177 | | |
1129 | 1178 | | |
1130 | | - | |
1131 | | - | |
| 1179 | + | |
| 1180 | + | |
1132 | 1181 | | |
1133 | 1182 | | |
1134 | 1183 | | |
| |||
0 commit comments