NS16550A UART driver written in Rust.
Add the following to Cargo.toml:
ns16550a = "0.4"
Example usage:
use ns16550a::*;
fn main() {
let mut uart = Uart::new(0x1000_0000);
uart.init(WordLength::EIGHT,
StopBits::ONE,
ParityBit::DISABLE,
ParitySelect::EVEN,
StickParity::DISABLE,
Break::DISABLE,
DMAMode::MODE0,
Divisor::BAUD1200,
);
write!(&mut uart, "Hello, world!\n\r");
loop {
uart.put(uart.get().unwrap_or_default());
}
}