mavlink: replace MavlinkOrbSubscription with uORB::Subscription

* uORB orb_stat() and update(uint64_t *time, void *dst) are now obsolete and have been deleted
 * mavlink messages add more advertised checks in streams get_size() check to improve data rate calculation across different scenarios
This commit is contained in:
Daniel Agar
2020-03-14 12:52:46 -04:00
committed by GitHub
parent 4f2d39cb15
commit 5fcd7932e9
19 changed files with 718 additions and 1320 deletions
-11
View File
@@ -79,7 +79,6 @@
#include "mavlink_command_sender.h"
#include "mavlink_messages.h"
#include "mavlink_orb_subscription.h"
#include "mavlink_shell.h"
#include "mavlink_ulog.h"
@@ -342,15 +341,6 @@ public:
void handle_message(const mavlink_message_t *msg);
/**
* Add a mavlink orb topic subscription while ensuring that only a single object exists
* for a given topic id and instance.
* @param topic orb topic id
* @param instance topic instance
* @param disable_sharing if true, force creating a new instance
*/
MavlinkOrbSubscription *add_orb_subscription(const orb_id_t topic, int instance = 0, bool disable_sharing = false);
int get_instance_id() const { return _instance_id; }
/**
@@ -565,7 +555,6 @@ private:
unsigned _main_loop_delay{1000}; /**< mainloop delay, depends on data rate */
List<MavlinkOrbSubscription *> _subscriptions;
List<MavlinkStream *> _streams;
MavlinkShell *_mavlink_shell{nullptr};