#communicate #driver #libusb #logitech #accompanying #devices #g13-manager

g13

基于libusb的crate,用于与Logitech G13通信而不需要附带驱动程序

1 个不稳定版本

0.1.0 2023年1月3日

#1064硬件支持

Download history 186/week @ 2024-03-13 585/week @ 2024-03-20 277/week @ 2024-03-27 125/week @ 2024-04-03 336/week @ 2024-04-10 135/week @ 2024-04-17 280/week @ 2024-04-24 541/week @ 2024-05-01 185/week @ 2024-05-08 205/week @ 2024-05-15 85/week @ 2024-05-22 25/week @ 2024-05-29 36/week @ 2024-06-05 9/week @ 2024-06-12 6/week @ 2024-06-19 858/week @ 2024-06-26

931 每月下载量

MIT 许可证

10KB
190 代码行

g13-rs

基于libusb的crate,用于与Logitech G13通信而不需要附带驱动程序。

安装

cargo添加 g13

使用

要访问G13设备,实例化一个新的G13Manager并调用其上的discover方法。

use g13::*;

let mut manager = G13Manager::new()?;
let mut devices: Vec<G13> = manager.discover()?;

LCD

使用clear_lcd清除LCD。

您可以使用一个960字节的缓冲区通过write_lcd将数据写入显示。

键盘

使用带RGB字节的元组调用set_key_color来设置键盘颜色。

模式LED(M1、M2、M3和MR)可以使用模式LED位标志来设置。

要读取键盘输入,调用read,它将等待下一个中断,直到达到指定的timeout

依赖关系

~1.7–2.4MB
~52K SLoC