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 ;
Rust library for interacting with SteelSeries' products (only two known are supported because I only have them: Apex 3 TKL and Rival 3)
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(())
}