blob: 0b505990da752892643e19f4844d63a9e0475d91 [file] [log] [blame]
Austin Schuh6b9c4152019-11-29 12:45:24 -08001#ifndef AOS_EVENTS_PONG_LIB_H_
2#define AOS_EVENTS_PONG_LIB_H_
3
4#include "aos/events/event_loop.h"
5#include "aos/events/pong_generated.h"
6#include "aos/events/ping_generated.h"
7
8namespace aos {
9
10// Class which replies to a Ping message with a Pong message immediately.
11class Pong {
12 public:
13 Pong(EventLoop *event_loop);
14
15 private:
16 EventLoop *event_loop_;
17 aos::Sender<examples::Pong> sender_;
Sarah Newman2f98cf02022-04-01 16:42:00 -070018 int32_t last_value_ = 0;
19 int32_t last_send_time_ = 0;
Austin Schuh6b9c4152019-11-29 12:45:24 -080020};
21
22} // namespace aos
23
24#endif // AOS_EVENTS_PONG_LIB_H_