mirror of
https://github.com/panpaul/tiny_os
synced 2024-09-20 09:45:19 +08:00
fix: entry.rs: test console deadlock
This commit is contained in:
parent
fa5dca137d
commit
77d02a128b
@ -35,11 +35,15 @@ pub extern "C" fn rust_main(hart_id: usize, device_tree_addr: usize) -> ! {
|
||||
Hardware::enable_interrupt();
|
||||
|
||||
loop {
|
||||
if let Some(ch) = CONSOLE.lock().try_read() {
|
||||
debug!("Key: {}", ch);
|
||||
if ch == b'q' {
|
||||
break;
|
||||
}
|
||||
let data = CONSOLE.lock().try_read();
|
||||
match data {
|
||||
Some(ch) => {
|
||||
debug!("Key: {}", ch as char);
|
||||
if ch == b'q' {
|
||||
break;
|
||||
}
|
||||
},
|
||||
None => continue,
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user