|
55 | 55 | >
|
56 | 56 | <td width="20%">
|
57 | 57 | {{ motor.name }}
|
| 58 | + <span v-if="motor.servo !== motor.motor"> |
| 59 | + (Output {{ motor.servo }}) |
| 60 | + </span> |
58 | 61 | </td>
|
59 | 62 | <td width="10%">
|
60 | 63 | <parameterSwitch
|
@@ -175,6 +178,7 @@ import ParameterSwitch from '../common/ParameterSwitch.vue'
|
175 | 178 |
|
176 | 179 | interface MotorTestTarget {
|
177 | 180 | name: string
|
| 181 | + motor: number |
178 | 182 | servo: number // target and servo differ in rover
|
179 | 183 | target: number
|
180 | 184 | direction: number
|
@@ -244,18 +248,20 @@ export default Vue.extend({
|
244 | 248 | return this.servo_function_parameters.filter(
|
245 | 249 | (parameter) => parameter.value >= SERVO_FUNCTION.MOTOR1 && parameter.value <= SERVO_FUNCTION.MOTOR8,
|
246 | 250 | ).map((parameter) => {
|
247 |
| - const number = parseInt(/\d+/g.exec(parameter.name)?.[0] ?? '0', 10) |
248 |
| - const name = param_value_map.Submarine[parameter.name] ?? `Motor ${number}` |
249 |
| - const direction_parameter = autopilot_data.parameterRegex(`MOT_${number}_DIRECTION`)?.[0] |
250 |
| - const target = number - 1 |
| 251 | + const servo_number = parseInt(/\d+/g.exec(parameter.name)?.[0] ?? '0', 10) |
| 252 | + const motor_number = parseInt(/\d+/g.exec(printParam(parameter))?.[0] ?? '0', 10) |
| 253 | + const name = param_value_map.Submarine[parameter.name] ?? `Motor ${motor_number}` |
| 254 | + const direction_parameter = autopilot_data.parameterRegex(`MOT_${motor_number}_DIRECTION`)?.[0] |
| 255 | + const target = motor_number - 1 |
251 | 256 | return {
|
252 | 257 | name,
|
253 |
| - servo: number, |
| 258 | + servo: servo_number, |
| 259 | + motor: motor_number, |
254 | 260 | target,
|
255 | 261 | direction: direction_parameter.value,
|
256 | 262 | reverse_parameter: direction_parameter,
|
257 | 263 | }
|
258 |
| - }) |
| 264 | + }).sort((a, b) => a.motor - b.motor) |
259 | 265 | },
|
260 | 266 | available_motors(): MotorTestTarget[] {
|
261 | 267 | if (this.is_rover) {
|
@@ -288,6 +294,7 @@ export default Vue.extend({
|
288 | 294 | return {
|
289 | 295 | name,
|
290 | 296 | servo,
|
| 297 | + motor: servo, |
291 | 298 | target,
|
292 | 299 | direction: reverse_parameter.value ? -1.0 : 1.0,
|
293 | 300 | reverse_parameter,
|
@@ -401,7 +408,7 @@ export default Vue.extend({
|
401 | 408 | if (this.is_rover) {
|
402 | 409 | this.highlight = [this.stringToUserFriendlyText(printParam(this.getParam(`SERVO${motor.servo}_FUNCTION`)))]
|
403 | 410 | } else {
|
404 |
| - this.highlight = [`Motor${motor.servo}`] |
| 411 | + this.highlight = [`Motor${motor.motor}`] |
405 | 412 | }
|
406 | 413 | },
|
407 | 414 | convert_servo_name(name: string) {
|
|
0 commit comments