kernel_thread/device/
uart.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! 串口模块初始化,查找串口服务
use srv_gate::UART_IMPLS;

pub(super) fn init() {
    UART_IMPLS[0].lock().init();
}

/// 从 UartService 中读取一个字符 (u8)
///
/// 如果没有读取到任何的数,直接返回 [Option::None]
#[inline]
pub fn get_char() -> Option<u8> {
    Some(UART_IMPLS[0].lock().getchar())
}