MavlinkLogHandler: remove MavlinkStream inheritance

This commit is contained in:
Beat Küng
2017-05-18 09:48:14 +02:00
committed by Lorenz Meier
parent e6c3b29aa6
commit 99b29777ba
2 changed files with 12 additions and 34 deletions
+10 -11
View File
@@ -42,7 +42,7 @@
#include <stdio.h>
#include <cstdbool>
#include <v2.0/mavlink_types.h>
#include "mavlink_stream.h"
#include <drivers/drv_hrt.h>
class Mavlink;
@@ -88,21 +88,21 @@ private:
};
// MAVLink LOG_* Message Handler
class MavlinkLogHandler : public MavlinkStream
class MavlinkLogHandler
{
public:
MavlinkLogHandler(Mavlink *mavlink);
static MavlinkLogHandler *new_instance(Mavlink *mavlink);
// Handle possible LOG message
void handle_message(const mavlink_message_t *msg);
// Overrides from MavlinkStream
const char *get_name(void) const;
uint16_t get_id(void);
unsigned get_size(void);
void send(const hrt_abstime t);
/**
* Handle sending of messages. Call this regularly at a fixed frequency.
* @param t current time
*/
void send(const hrt_abstime t);
unsigned get_size();
private:
void _log_message(const mavlink_message_t *msg);
@@ -114,7 +114,6 @@ private:
size_t _log_send_listing();
size_t _log_send_data();
private:
LogListHelper *_pLogHandlerHelper;
Mavlink *_mavlink;
};