aboutsummaryrefslogtreecommitdiff
path: root/src/modules/mavlink/mavlink_rate_limiter.h
blob: 6db65f638f64aafb18c333340e2ec621f64b89d1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
 * 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_ */