blob: 9f1c855d98642c56fea7bbc20c82007c7a74cb53 [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());
milind1f1dca32021-07-03 13:50:07 -070019 builder.CheckOk(builder.Send(pong_builder.Finish()));
Austin Schuh6b9c4152019-11-29 12:45:24 -080020 });
21
22 event_loop_->SetRuntimeRealtimePriority(5);
23}
24
25} // namespace aos