blob: 9d7731d99e2a0c8aa6efb96c59d47a0c16241eb9 [file] [log] [blame]
Austin Schuh6b9c4152019-11-29 12:45:24 -08001#include "aos/events/pong_lib.h"
2
3#include "aos/events/event_loop.h"
Austin Schuh6b9c4152019-11-29 12:45:24 -08004#include "aos/events/ping_generated.h"
Austin Schuh5d89cf52019-12-28 16:27:42 -08005#include "aos/events/pong_generated.h"
Austin Schuh6b9c4152019-11-29 12:45:24 -08006#include "glog/logging.h"
7
8namespace aos {
9
10Pong::Pong(EventLoop *event_loop)
11 : event_loop_(event_loop),
12 sender_(event_loop_->MakeSender<examples::Pong>("/test")) {
13 event_loop_->MakeWatcher("/test", [this](const examples::Ping &ping) {
Austin Schuh5d89cf52019-12-28 16:27:42 -080014 aos::Sender<examples::Pong>::Builder builder = sender_.MakeBuilder();
15 examples::Pong::Builder pong_builder =
16 builder.MakeBuilder<examples::Pong>();
17 pong_builder.add_value(ping.value());
18 pong_builder.add_initial_send_time(ping.send_time());
19 CHECK(builder.Send(pong_builder.Finish()));
Austin Schuh6b9c4152019-11-29 12:45:24 -080020 });
21
22 event_loop_->SetRuntimeRealtimePriority(5);
23}
24
25} // namespace aos