2 个版本 (1 个稳定版)
1.0.0 | 2022 年 10 月 5 日 |
---|---|
0.1.0 | 2022 年 9 月 12 日 |
在 硬件支持 中排名第 889
12KB
216 行
ruxafor
此 crate 提供了一个控制 luxafor 灯光 的 API。在当前的开发状态下,此 API 只能控制通过 USB 连接的 luxafor 灯光。进一步的开发(例如控制蓝牙连接的设备)正在进行中。欢迎参与。
使用方法
对于基本使用(例如将您的 luxafor 灯光的颜色切换为红色),请查看以下代码块。
use ruxafor::{USBDiscovery, Color};
use hidapi::HidError;
fn main() -> Result<(), HidError> {
let usb_discovery = USBDiscovery::new()?;
let usb_device = usb_discovery.device()?;
usb_device.set_static_color(Color::Red)?;
Ok(())
}
控制静音按钮
但是,如果您想检查 luxafor 灯光的静音按钮是否按了一段时间,您可以简单地使用以下代码块中所示的 ìs_button_pressed(timeout)
方法。请注意,变量 timeout
以毫秒为单位进行测量。
use ruxafor::{USBDiscovery, Color};
use hidapi::HidError;
fn main() -> Result<(), HidError> {
let usb_discovery = USBDiscovery::new()?;
let usb_device = usb_discovery.device()?;
if usb_device.is_button_pressed(1000, 5000) {
// do something
}
Ok(())
}
依赖项
~2.7–8.5MB
~73K SLoC