serialport_low_latency

Crates.ioserialport_low_latency
lib.rsserialport_low_latency
version0.1.1
sourcesrc
created_at2023-06-27 18:14:05.924688
updated_at2024-07-12 19:57:13.182256
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
size11,536
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: 0

cargo fmt