Skip to content

Commit 82cdbd4

Browse files
MavlinkDataExtractor: avoid showing repeated param changes
1 parent e95ffea commit 82cdbd4

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/tools/mavlinkDataExtractor.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,16 +230,23 @@ export class MavlinkDataExtractor {
230230

231231
static extractParams (messages) {
232232
let params = []
233+
let lastValue = {}
233234
if ('PARAM_VALUE' in messages) {
234235
let paramData = messages['PARAM_VALUE']
235236
for (let i in paramData.time_boot_ms) {
237+
let paramName = paramData.param_id[i].replace(/[^a-z0-9A-Z_]/ig, '')
238+
let paramValue = paramData.param_value[i]
239+
if (lastValue.hasOwnProperty(paramName) && lastValue[paramName] === paramValue) {
240+
continue
241+
}
236242
params.push(
237243
[
238244
paramData.time_boot_ms[i],
239-
paramData.param_id[i].replace(/[^a-z0-9A-Z_]/ig, ''),
240-
paramData.param_value[i]
245+
paramName,
246+
paramValue
241247
]
242248
)
249+
lastValue[paramName] = paramValue
243250
}
244251
}
245252
if (params.length > 0) {

0 commit comments

Comments
 (0)