Adam Snaider | cc62281 | 2023-11-07 17:59:27 -0800 | [diff] [blame] | 1 | use aos::configuration; |
| 2 | use aos::events::shm_event_loop::ShmEventLoop; |
Adam Snaider | 9121b30 | 2023-12-14 15:30:54 -0800 | [diff] [blame] | 3 | use aos::init::{DefaultApp, Init}; |
Adam Snaider | c5bdbd3 | 2023-10-19 18:20:56 -0600 | [diff] [blame] | 4 | use std::path::Path; |
Adam Snaider | 4351678 | 2023-06-26 15:14:18 -0700 | [diff] [blame] | 5 | |
Adam Snaider | c5bdbd3 | 2023-10-19 18:20:56 -0600 | [diff] [blame] | 6 | use pong_lib::pong; |
Adam Snaider | 4351678 | 2023-06-26 15:14:18 -0700 | [diff] [blame] | 7 | |
| 8 | fn main() { |
Adam Snaider | 9121b30 | 2023-12-14 15:30:54 -0800 | [diff] [blame] | 9 | let _ = DefaultApp::init(); |
Adam Snaider | cc62281 | 2023-11-07 17:59:27 -0800 | [diff] [blame] | 10 | let config = configuration::read_config_from(Path::new("pingpong_config.json")).unwrap(); |
Adam Snaider | 4351678 | 2023-06-26 15:14:18 -0700 | [diff] [blame] | 11 | ShmEventLoop::new(&config).run_with(|runtime| { |
Adam Snaider | e4367cb | 2023-10-20 15:14:31 -0400 | [diff] [blame] | 12 | let task = pong(*runtime); |
Adam Snaider | a3317c8 | 2023-10-02 16:02:36 -0700 | [diff] [blame] | 13 | runtime.set_realtime_priority(5); |
Adam Snaider | 4351678 | 2023-06-26 15:14:18 -0700 | [diff] [blame] | 14 | runtime.spawn(task); |
| 15 | }); |
| 16 | } |