From d55ea419b294d0a82ca7bedff70036f4c6e2ddc9 Mon Sep 17 00:00:00 2001 From: eupn Date: Wed, 5 Apr 2023 16:37:55 +0400 Subject: [PATCH] Add ticktimer test client --- services/ticktimer-test-client/Cargo.toml | 15 +++++++++++++++ services/ticktimer-test-client/README.md | 1 + services/ticktimer-test-client/src/main.rs | 21 +++++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 services/ticktimer-test-client/Cargo.toml create mode 100644 services/ticktimer-test-client/README.md create mode 100644 services/ticktimer-test-client/src/main.rs diff --git a/services/ticktimer-test-client/Cargo.toml b/services/ticktimer-test-client/Cargo.toml new file mode 100644 index 000000000..e663004ed --- /dev/null +++ b/services/ticktimer-test-client/Cargo.toml @@ -0,0 +1,15 @@ +[package] +authors = ["Sean Cross "] +description = "Program to test the log server" +edition = "2021" +name = "ticktimer-test-client" +version = "0.1.0" + +# Dependency versions enforced by Cargo.lock. +[dependencies] +xous = "0.9.28" +log = "0.4.14" +log-server = {package = "xous-api-log", version = "0.1.22"} + +[features] +default = [] diff --git a/services/ticktimer-test-client/README.md b/services/ticktimer-test-client/README.md new file mode 100644 index 000000000..9d54a124e --- /dev/null +++ b/services/ticktimer-test-client/README.md @@ -0,0 +1 @@ +# `xous-ticktimer` test client diff --git a/services/ticktimer-test-client/src/main.rs b/services/ticktimer-test-client/src/main.rs new file mode 100644 index 000000000..0315f0d62 --- /dev/null +++ b/services/ticktimer-test-client/src/main.rs @@ -0,0 +1,21 @@ +#![cfg_attr(target_os = "none", no_std)] +#![cfg_attr(target_os = "none", no_main)] + +use log::info; +use std::thread::sleep; +use std::time::Duration; + +fn main() -> ! { + log_server::init_wait().unwrap(); + log::set_max_level(log::LevelFilter::Trace); + info!("my PID is {}", xous::process::id()); + + const DELAY_MS: u64 = 5000; + + for i in 0.. { + info!("Loop #{}, waiting {} ms", i, DELAY_MS); + sleep(Duration::from_millis(DELAY_MS)); + } + + panic!("Finished endless loop"); +}