Browse Source

MAVLink stream: Ensure the message is not sent again if it was already dispatched.

sbg
Lorenz Meier 8 years ago
parent
commit
74b0e485e7
  1. 6
      src/modules/mavlink/mavlink_stream.cpp

6
src/modules/mavlink/mavlink_stream.cpp

@ -83,6 +83,12 @@ MavlinkStream::update(const hrt_abstime t) @@ -83,6 +83,12 @@ MavlinkStream::update(const hrt_abstime t)
return 0;
}
// One of the previous iterations sent the update
// already before the deadline
if (_last_sent > t) {
return -1;
}
int64_t dt = t - _last_sent;
int interval = _interval;

Loading…
Cancel
Save