File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff 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 - z 0 - 9 A - 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 - z 0 - 9 A - Z _ ] / ig , '' ) ,
240- paramData . param_value [ i ]
245+ paramName ,
246+ paramValue
241247 ]
242248 )
249+ lastValue [ paramName ] = paramValue
243250 }
244251 }
245252 if ( params . length > 0 ) {
You can’t perform that action at this time.
0 commit comments