uart_16550 0.2.6

Minimal support for uart_16550 serial output.
Documentation

uart_16550

Build Status Docs.rs Badge

Minimal support for uart_16550 serial I/O.

Usage

use uart_16550::SerialPort;

const SERIAL_IO_PORT: u16 = 0x3F8;

let mut serial_port = unsafe { SerialPort::new(SERIAL_IO_PORT) };
serial_port.init();

// Now the serial port is ready to be used. To send a byte:
serial_port.send(42);

// To receive a byte:
let data = serial_port.receive();

License

Licensed under the MIT license (LICENSE or http://opensource.org/licenses/MIT).

Crate Feature Flags

  • nightly: This is the default.
  • stable: Use this to build with non-nightly rust. Needs default-features = false.

Building with stable rust

This needs to have the compile-time requirements of the cc crate installed on your system. It was currently only tested on Linux and MacOS.