serial_write

Crates.ioserial_write
lib.rsserial_write
version0.1.0
sourcesrc
created_at2023-04-10 06:39:45.064006
updated_at2023-04-10 06:39:45.064006
descriptionSimplifying serial output in a no_std environment, both string and numeric.
homepage
repository
max_upload_size
id834885
size48,240
Shuntaro Ohno (doraneko94)

documentation

README

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);
Commit count: 0

cargo fmt