#serial #output #environment #numeric #simplifying #string #no-std

serial_write

Simplifying serial output in a no_std environment, both string and numeric

1 unstable release

0.1.0 Apr 10, 2023

#3 in #simplifying

MIT license

21KB
314 lines

serial_write

Simplifying serial output in a no_std environment, both string and numeric.

List of possible output types

  • &str
  • i8, i16, i32, i64, isize
  • u8, u16, u32, u64, usize
  • f32, f64
  • &[i8], &[i16], &[i32], &[i64], &[isize]
  • &[u8], &[u16], &[u32], &[u64], &[usize]
  • &[f32], &[f64]

How to use

1. Prepare SerialPort

// Set the USB bus
let usb_bus = UsbBusAllocator::new(hal::usb::UsbBus::new(...));

// Set the serial port
let mut serial = SerialPort::new(&usb_bus);

2. Create Writer

let mut writer = Writer::new();

3. Output strings or numbers.

// Output "123".
writer.write_usize(123, &mut serial);

// Output "123" and break line.
writer.writeln_usize(123, &mut serial);

// Output to 2 decimal places ("12.34").
writer.write_usize(12.3456, 2, &mut serial);

Dependencies

~280KB