rustubs/kthread/echo.rs
//! read input buffer and print
use crate::io::read_key;
use crate::kthread::KThread;
use crate::proc::task::Task;
pub struct Echo {}
impl KThread for Echo {
fn entry() -> ! {
let t = Task::current().unwrap();
println!("[PID {}] WAITING FOR INPUT", t.pid);
loop {
let k = read_key();
sprintln!("asc {}, char {}, scan {}", k.asc, k.asc as char, k.scan);
}
}
}