aboutsummaryrefslogblamecommitdiff
path: root/src/modules/mavlink/mavlink_orb_subscription.h
blob: 2c72abaeffaf855a6ad0d57ad7de14d07d8a8e47 (plain) (tree)






























                                                                             
/*
 * mavlink_orb_subscription.h
 *
 *  Created on: 23.02.2014
 *      Author: ton
 */

#ifndef MAVLINK_ORB_SUBSCRIPTION_H_
#define MAVLINK_ORB_SUBSCRIPTION_H_

#include <systemlib/uthash/utlist.h>
#include <drivers/drv_hrt.h>

class MavlinkOrbSubscription {
public:
	MavlinkOrbSubscription(const struct orb_metadata *meta, size_t size);
	~MavlinkOrbSubscription();

	int set_interval(const unsigned int interval);
	int update(const hrt_abstime t);

	const struct orb_metadata *meta;
	int fd;
	void *data;
	hrt_abstime last_update;
	unsigned int interval;
	MavlinkOrbSubscription *next;
};


#endif /* MAVLINK_ORB_SUBSCRIPTION_H_ */