diff options
author | Anton Babushkin <anton.babushkin@me.com> | 2014-03-16 17:03:39 +0400 |
---|---|---|
committer | Anton Babushkin <anton.babushkin@me.com> | 2014-03-16 17:10:56 +0400 |
commit | df5d702baefae7f51161d170c911cb398f418538 (patch) | |
tree | c65919b0a59f32f0e32d46a656fddcb76628658d /src/modules/mavlink/mavlink_orb_subscription.cpp | |
parent | 3874bca2084bb88dcd739b309bd4a7929db3b417 (diff) | |
download | px4-firmware-df5d702baefae7f51161d170c911cb398f418538.tar.gz px4-firmware-df5d702baefae7f51161d170c911cb398f418538.tar.bz2 px4-firmware-df5d702baefae7f51161d170c911cb398f418538.zip |
mavlink: MavlinkOrbSubscription.update() result fixed
Diffstat (limited to 'src/modules/mavlink/mavlink_orb_subscription.cpp')
-rw-r--r-- | src/modules/mavlink/mavlink_orb_subscription.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/modules/mavlink/mavlink_orb_subscription.cpp b/src/modules/mavlink/mavlink_orb_subscription.cpp index 996318468..e8f9bb75b 100644 --- a/src/modules/mavlink/mavlink_orb_subscription.cpp +++ b/src/modules/mavlink/mavlink_orb_subscription.cpp @@ -78,12 +78,15 @@ MavlinkOrbSubscription::get_data() bool MavlinkOrbSubscription::update(const hrt_abstime t) { - if (_last_check != t) { + if (_last_check == t) { + /* already checked right now, return result of the check */ + return _updated; + + } else { _last_check = t; - bool updated; - orb_check(_fd, &updated); + orb_check(_fd, &_updated); - if (updated) { + if (_updated) { orb_copy(_topic, _fd, _data); return true; } |