Austin Schuh | 6b9c415 | 2019-11-29 12:45:24 -0800 | [diff] [blame] | 1 | #include "aos/events/pong_lib.h" |
| 2 | |
| 3 | #include "aos/events/event_loop.h" |
Austin Schuh | 6b9c415 | 2019-11-29 12:45:24 -0800 | [diff] [blame] | 4 | #include "aos/events/ping_generated.h" |
Austin Schuh | 5d89cf5 | 2019-12-28 16:27:42 -0800 | [diff] [blame] | 5 | #include "aos/events/pong_generated.h" |
Austin Schuh | 6b9c415 | 2019-11-29 12:45:24 -0800 | [diff] [blame] | 6 | #include "glog/logging.h" |
| 7 | |
| 8 | namespace aos { |
| 9 | |
| 10 | Pong::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 Schuh | 5d89cf5 | 2019-12-28 16:27:42 -0800 | [diff] [blame] | 14 | 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()); |
milind | 1f1dca3 | 2021-07-03 13:50:07 -0700 | [diff] [blame] | 19 | builder.CheckOk(builder.Send(pong_builder.Finish())); |
Austin Schuh | 6b9c415 | 2019-11-29 12:45:24 -0800 | [diff] [blame] | 20 | }); |
| 21 | |
| 22 | event_loop_->SetRuntimeRealtimePriority(5); |
| 23 | } |
| 24 | |
| 25 | } // namespace aos |