Crates.io | msi-klc |
lib.rs | msi-klc |
version | 1.1.0 |
source | src |
created_at | 2022-09-25 13:38:58.913309 |
updated_at | 2023-09-06 09:14:18.504887 |
description | MSI Keyboard Light Controller |
homepage | https://github.com/ErrorNoInternet/msi-klc |
repository | https://github.com/ErrorNoInternet/msi-klc |
max_upload_size | |
id | 673607 |
size | 59,909 |
A tool/library that allows you to control the backlight of your MSI SteelSeries laptop keyboard.
Supports 3 regions, 8 predefined colors, RGB colors, and custom animations (CLI only).
Note: This project uses the libusb backend of hidapi as there are issues when using hidraw.
git clone https://github.com/ErrorNoInternet/msi-klc
cd msi-klc
cargo build --release
sudo cp target/release/msi-klc /usr/local/bin
cargo install msi-klc
Make sure to run with root privileges (sudo) if you don't have the appropriate udev rules.
# make the entire keyboard blue
msi-klc set --color blue
# make the left side of the keyboard red
msi-klc set --color red --region left
# turn off all the LEDs on the keyboard
msi-klc off
# ...and turn them back on
msi-klc reset
# make the keyboard cyan
msi-klc set --color "#0fffaf" --mode rgb
# make only the left side cyan
msi-klc off && msi-klc set --color "#0fffaf" --mode rgb --region left
# load an animation
msi-klc load animations/breathe.txt
use msi_klc::*;
fn main() {
let mut keyboard = Keyboard::new().unwrap();
// make the keyboard blue
keyboard
.set_color(&KeyboardLightData::new(
&Region::All,
&Color::Blue,
&Brightness::Medium,
))
.unwrap();
keyboard
.set_mode(&KeyboardModeData::new(&Mode::Normal))
.unwrap();
// set a custom RGB color on the right side of the keyboard
keyboard
.set_rgb_color(&KeyboardRGBLightData::new(
&Region::Right,
&(255, 80, 80),
))
.unwrap();
}