rustubs/kthread/
echo.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! 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);
		}
	}
}