20 lines
359 B
Rust
20 lines
359 B
Rust
use spin::MutexGuard;
|
|
|
|
use crate::{device::serial::COM1, devices::serial::SerialKind};
|
|
|
|
pub struct Writer<'a> {
|
|
serial: MutexGuard<'a, SerialKind>,
|
|
}
|
|
|
|
impl<'a> Writer<'a> {
|
|
pub fn new() -> Writer<'a> {
|
|
Writer {
|
|
serial: COM1.lock(),
|
|
}
|
|
}
|
|
|
|
pub fn write(&mut self, buf: &[u8]) {
|
|
self.serial.write(buf);
|
|
}
|
|
}
|