#低延迟 #串口 #延迟 #串行 #ftdi

serialport_low_latency

在 Linux 上启用或禁用串口的低延迟模式

2 个版本

0.1.1 2024年7月12日
0.1.0 2023年6月27日

#778 in 硬件支持

Download history 3/week @ 2024-04-12 78/week @ 2024-07-12 10/week @ 2024-07-19 2/week @ 2024-07-26

90 每月下载量

MIT 许可证

9KB
82 代码行

serialport_low_latency

license crates.io docs.rs

FTDI 串行通信芯片支持低延迟模式,其中延迟计时器降低到 1 毫秒。此包允许通过 TIOCSSERIAL ioctl 在 Linux 上启用和禁用此低延迟模式。

示例

打开串口并启用低延迟模式

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();

打开串口并禁用低延迟模式

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();

依赖项

~2–5MB
~92K SLoC