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}