Adam Snaider | 4351678 | 2023-06-26 15:14:18 -0700 | [diff] [blame] | 1 | use aos_configuration as config; |
Adam Snaider | 4351678 | 2023-06-26 15:14:18 -0700 | [diff] [blame] | 2 | use aos_events_shm_event_loop::ShmEventLoop; |
Adam Snaider | 48a62f3 | 2023-10-02 15:49:23 -0700 | [diff] [blame] | 3 | use aos_init::WithCppFlags; |
| 4 | use clap::Parser; |
Adam Snaider | c5bdbd3 | 2023-10-19 18:20:56 -0600 | [diff] [blame^] | 5 | use std::path::Path; |
Adam Snaider | 4351678 | 2023-06-26 15:14:18 -0700 | [diff] [blame] | 6 | |
Adam Snaider | c5bdbd3 | 2023-10-19 18:20:56 -0600 | [diff] [blame^] | 7 | use pong_lib::pong; |
Adam Snaider | 4351678 | 2023-06-26 15:14:18 -0700 | [diff] [blame] | 8 | |
Adam Snaider | 48a62f3 | 2023-10-02 15:49:23 -0700 | [diff] [blame] | 9 | /// Pong portion of a ping/pong system. |
| 10 | #[derive(Parser, Debug)] |
| 11 | #[command(name = "pong")] |
| 12 | struct App {} |
| 13 | |
Adam Snaider | 4351678 | 2023-06-26 15:14:18 -0700 | [diff] [blame] | 14 | fn main() { |
Adam Snaider | 48a62f3 | 2023-10-02 15:49:23 -0700 | [diff] [blame] | 15 | let _app = App::parse_with_cpp_flags(); |
Adam Snaider | 4351678 | 2023-06-26 15:14:18 -0700 | [diff] [blame] | 16 | aos_init::init(); |
| 17 | let config = config::read_config_from(Path::new("pingpong_config.json")).unwrap(); |
| 18 | ShmEventLoop::new(&config).run_with(|runtime| { |
Adam Snaider | e4367cb | 2023-10-20 15:14:31 -0400 | [diff] [blame] | 19 | let task = pong(*runtime); |
Adam Snaider | a3317c8 | 2023-10-02 16:02:36 -0700 | [diff] [blame] | 20 | runtime.set_realtime_priority(5); |
Adam Snaider | 4351678 | 2023-06-26 15:14:18 -0700 | [diff] [blame] | 21 | runtime.spawn(task); |
| 22 | }); |
| 23 | } |