Backlight control works!
This commit is contained in:
parent
3c3d0ac036
commit
3e8e4def73
@ -109,7 +109,7 @@ fn main() {
|
||||
}
|
||||
|
||||
// USB Code
|
||||
fn send_lighting_update(col: u8, _row: u8, r: u8, g: u8, b: u8, _a: u8) {
|
||||
fn send_lighting_update(col: u8, row: u8, r: u8, g: u8, b: u8, _a: u8) {
|
||||
let config: KeyboardConfig = parse_config(&Path::new("numpad_config.json"));
|
||||
|
||||
let context = libusb::Context::new().unwrap(); // Get a new USB context
|
||||
@ -130,7 +130,7 @@ fn send_lighting_update(col: u8, _row: u8, r: u8, g: u8, b: u8, _a: u8) {
|
||||
match device_handle.write_control(
|
||||
libusb::request_type(libusb::Direction::Out, libusb::RequestType::Class, libusb::Recipient::Interface), // The request is outband and uses HID specific features tergeting an interface
|
||||
0x09, 0x0301, 0, // We want to send a SET_REPORT request, that is a custom feature, with the feature being lighting, we want to send it to endpoint 0
|
||||
&[r, g, b, col], std::time::Duration::from_secs(1)) { // First we send the row, then the column, then the Red, Green, Blue, and lastly the brightness
|
||||
&[r, g, b, row, col], std::time::Duration::from_secs(1)) { // First we send the row, then the column, then the Red, Green, Blue, and lastly the brightness
|
||||
Ok(n) => {
|
||||
println!("{}", format!("Successfully wrote {} bytes!", n).green());
|
||||
},
|
||||
|
||||
Loading…
Reference in New Issue
Block a user