|
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