aboutsummaryrefslogblamecommitdiff
path: root/src/modules/mavlink/mavlink_rate_limiter.h
blob: 6db65f638f64aafb18c333340e2ec621f64b89d1 (plain) (tree)



























                                                  
/*
 * mavlink_rate_limiter.h
 *
 *  Created on: 26.02.2014
 *      Author: ton
 */

#ifndef MAVLINK_RATE_LIMITER_H_
#define MAVLINK_RATE_LIMITER_H_

#include <drivers/drv_hrt.h>


class MavlinkRateLimiter {
private:
	hrt_abstime _last_sent;
	hrt_abstime _interval;

public:
	MavlinkRateLimiter();
	MavlinkRateLimiter(unsigned int interval);
	~MavlinkRateLimiter();
	void set_interval(unsigned int interval);
	bool check(hrt_abstime t);
};


#endif /* MAVLINK_RATE_LIMITER_H_ */