serialport_low_latency

Crates.ioserialport_low_latency
lib.rsserialport_low_latency
version0.1.2
created_at2023-06-27 18:14:05.924688+00
updated_at2025-04-30 17:51:45.613341+00
descriptionEnable or disable low latency mode for serial ports on Linux.
homepagehttps://github.com/michaellass/serialport_low_latency/
repositoryhttps://github.com/michaellass/serialport_low_latency.git
max_upload_size
id901509
size22,711
Michael Lass (michaellass)

documentation

https://docs.rs/serialport_low_latency/

README

serialport_low_latency

license crates.io docs.rs

FTDI serial communication chips support a low latency mode where the latency timer is reduced to 1 ms. This package allows enabling and disabling this low latency mode on Linux via the TIOCSSERIAL ioctl.

Examples

Open a serial port and enable low latency mode

use std::time::Duration;
use serialport_low_latency::enable_low_latency;
let mut port = serialport::new("/dev/ttyUSB0", 115_200)
    .timeout(Duration::from_millis(10))
    .open_native().expect("Failed to open port");
enable_low_latency(&mut port).unwrap();

Open a serial port and disable low latency mode

use std::time::Duration;
use serialport_low_latency::disable_low_latency;
let mut port = serialport::new("/dev/ttyUSB0", 115_200)
    .timeout(Duration::from_millis(10))
    .open_native().expect("Failed to open port");
disable_low_latency(&mut port).unwrap();
Commit count: 30

cargo fmt