#series #aio #cross-platform #driver #lib #devices #coolers

zkraken-lib

用Rust编写的Kraken Z系列AIO散热器的跨平台驱动库

3个不稳定版本

0.2.0 2022年4月12日
0.2.0-alpha2022年3月15日
0.1.0 2022年3月14日

#9 in #aio

MIT许可证

22KB
445

zkraken-lib

用Rust编写的Kraken Z系列AIO散热器的跨平台驱动库。

本项目的制作参考了liquidctlKrakenZPlaygroundrcue的工作。

示例用法

use std::path::Path;

use color_eyre::Result;
use rusb::open_device_with_vid_pid;
use zkraken_lib::{NZXTDevice, PID, VID};

fn main() -> Result<()> {
    let mut handle = open_device_with_vid_pid(VID, PID).expect("No Kraken Z device found!");
    let nzxt_device = NZXTDevice::new(&mut handle, 270)?;

    let status = nzxt_device.get_status()?;
    let firmware_version = nzxt_device.get_firmware_version()?;

    println!("Status: {:?}", status);
    println!("Firmware version: {}", firmware_version);

    nzxt_device.set_fan_duty(80)?;
    nzxt_device.set_pump_duty(80)?;

    let image = Path::new("elmo.png");
    nzxt_device.set_image(image, 1, true)?;

    Ok(())
}

免责声明

我对代码或提供的功能不提供任何保证或保修。自行承担风险。

依赖项

~19MB
~162K SLoC