Crates.io | zkraken-lib |
lib.rs | zkraken-lib |
version | 0.2.0 |
source | src |
created_at | 2022-03-14 05:03:26.975097 |
updated_at | 2022-04-12 02:36:15.227812 |
description | A cross-platform driver library for the Kraken Z series AIO coolers written in Rust. |
homepage | |
repository | https://github.com/Huskehhh/zkraken-lib |
max_upload_size | |
id | 549634 |
size | 24,796 |
A cross-platform driver library for the Kraken Z series AIO coolers written in Rust.
This project was made a lot easier referencing the work done by liquidctl, KrakenZPlayground and rcue
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(())
}
I provide no guarantees or warranties for the code or the functionality provided. Use at your own risk.