steeloxide 0.1.0

A rust library for interacting with SteelSeries devices.
Documentation

steeloxide

Rust library for interacting with SteelSeries' products (only two known are supported because I only have them: Apex 3 TKL and Rival 3)

Example

use steeloxide::{
    Mouse, MouseDevice,
    colour::Rgb,
    keyboard::{Keyboard, KeyboardDevice},
};

fn main() -> steeloxide::Result<()> {
    let mut mouse = Mouse::new(MouseDevice::Rival3)?;

    // set polling rate
    mouse.polling_rate(1000.into())?;

    let mut keyboard = Keyboard::new(KeyboardDevice::Apex3TKL)?;

    // set colours
    keyboard.set_colours(&[
        Rgb::new(255, 255, 255),
        Rgb::new(255, 255, 255),
        Rgb::new(255, 255, 255),
        Rgb::new(255, 255, 255),
        Rgb::new(255, 255, 255),
        Rgb::new(255, 255, 255),
        Rgb::new(255, 255, 255),
        Rgb::new(255, 255, 255),
    ])?;

    mouse.set_colours(&[
        Rgb::new(255, 255, 255),
        Rgb::new(255, 255, 255),
        Rgb::new(255, 255, 255),
        Rgb::new(255, 255, 255),
    ])?;

    // save mouse
    mouse.persist()?;

    Ok(())
}