blob: c2c316b61e8945f8a9197ad883e291bd677ff17a [file] [log] [blame]
Adam Snaidercc622812023-11-07 17:59:27 -08001use aos::configuration;
2use aos::events::shm_event_loop::ShmEventLoop;
Adam Snaider9121b302023-12-14 15:30:54 -08003use aos::init::{DefaultApp, Init};
Adam Snaiderc5bdbd32023-10-19 18:20:56 -06004use std::path::Path;
Adam Snaider43516782023-06-26 15:14:18 -07005
Adam Snaiderc5bdbd32023-10-19 18:20:56 -06006use pong_lib::pong;
Adam Snaider43516782023-06-26 15:14:18 -07007
8fn main() {
Adam Snaider9121b302023-12-14 15:30:54 -08009 let _ = DefaultApp::init();
Adam Snaidercc622812023-11-07 17:59:27 -080010 let config = configuration::read_config_from(Path::new("pingpong_config.json")).unwrap();
Adam Snaider43516782023-06-26 15:14:18 -070011 ShmEventLoop::new(&config).run_with(|runtime| {
Adam Snaidere4367cb2023-10-20 15:14:31 -040012 let task = pong(*runtime);
Adam Snaidera3317c82023-10-02 16:02:36 -070013 runtime.set_realtime_priority(5);
Adam Snaider43516782023-06-26 15:14:18 -070014 runtime.spawn(task);
15 });
16}