aboutsummaryrefslogblamecommitdiff
path: root/src/modules/mavlink/mavlink_stream.h
blob: c3e60917ef090cdf635ddbbaa41bb11ab6084128 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                          

                            
              



                         











                                                   
 
                                                                                                                                                                                                                       





                                        
/*
 * mavlink_stream.h
 *
 *  Created on: 24.02.2014
 *      Author: ton
 */

#ifndef MAVLINK_STREAM_H_
#define MAVLINK_STREAM_H_

#include <drivers/drv_hrt.h>

class Mavlink;
class MavlinkStream;

#include "mavlink_main.h"

class MavlinkOrbSubscription;

class MavlinkStream {
public:
	void	(*callback)(const MavlinkStream *);
	uintptr_t	arg;
	unsigned int subscriptions_n;
	MavlinkOrbSubscription **subscriptions;
	hrt_abstime last_sent;
	unsigned int interval;
	MavlinkStream *next;
	Mavlink		*mavlink;

	MavlinkStream(Mavlink *mavlink, void (*callback)(const MavlinkStream *), const unsigned int subs_n, const struct orb_metadata **topics, const size_t *sizes, const uintptr_t arg, const unsigned int interval);
	~MavlinkStream();
	int update(const hrt_abstime t);
};


#endif /* MAVLINK_STREAM_H_ */