rustubs/kthread/echo.rs
1//! read input buffer and print
2use crate::io::read_key;
3use crate::kthread::KThread;
4use crate::proc::task::Task;
5
6pub struct Echo {}
7
8impl KThread for Echo {
9 fn entry() -> ! {
10 let t = Task::current().unwrap();
11 println!("[PID {}] WAITING FOR INPUT", t.pid);
12 loop {
13 let k = read_key();
14 sprintln!("asc {}, char {}, scan {}", k.asc, k.asc as char, k.scan);
15 }
16 }
17}