4 releases (breaking)
0.4.0 | Mar 11, 2024 |
---|---|
0.3.0 | Dec 9, 2023 |
0.2.0 | Mar 20, 2023 |
0.1.0 | Aug 29, 2021 |
#520 in Embedded development
119 downloads per month
7KB
162 lines
NS16550A
NS16550A UART driver written in Rust.
Installation
Add the following to Cargo.toml:
ns16550a = "0.4"
Example
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());
}
}
lib.rs
:
NS16550A UART driver.