akern-gkgoat-fork/ableos/src/driver_traits/serial.rs

38 lines
611 B
Rust
Raw Normal View History

use crate::device_interface::CharacterDevice;
pub struct Serial {
pub base: usize,
}
2022-04-11 22:23:11 +00:00
impl CharacterDevice for Serial {
fn can_read(&self) -> bool {
true
}
fn can_write(&self) -> bool {
true
}
fn read_char(&mut self) -> Option<char> {
todo!()
}
fn write_char(&mut self, _c: char) -> bool {
todo!()
}
fn reset(&mut self) {
todo!()
}
fn initialize(&mut self) -> bool {
false
}
}
2022-04-11 22:23:11 +00:00
pub fn new_serial_test() {
let mut serial = Serial { base: 0x3F8 };
serial.initialize();
serial.write_char('a');
2021-11-16 06:09:27 +00:00
}