2 个版本 (1 个稳定版)

1.0.0 2022 年 10 月 5 日
0.1.0 2022 年 9 月 12 日

硬件支持 中排名第 889

MIT 许可协议

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