diff --git a/rog-core/src/daemon.rs b/rog-core/src/daemon.rs index d678d8e8..4c482294 100644 --- a/rog-core/src/daemon.rs +++ b/rog-core/src/daemon.rs @@ -38,7 +38,7 @@ pub async fn start_daemon() -> Result<(), Box> { let mut rogcore = RogCore::new( laptop.usb_vendor(), laptop.usb_product(), - laptop.led_endpoint(), + laptop.key_endpoint(), ) .map_or_else( |err| { diff --git a/rog-core/src/rogcore.rs b/rog-core/src/rogcore.rs index d94f23a6..9f8e501c 100644 --- a/rog-core/src/rogcore.rs +++ b/rog-core/src/rogcore.rs @@ -33,7 +33,7 @@ pub struct RogCore { } impl RogCore { - pub fn new(vendor: u16, product: u16, led_endpoint: u8) -> Result> { + pub fn new(vendor: u16, product: u16, match_endpoint: u8) -> Result> { let mut dev_handle = RogCore::get_device(vendor, product).map_err(|err| { error!("Could not get keyboard device handle: {:?}", err); err @@ -50,12 +50,13 @@ impl RogCore { for iface in dev_config.interfaces() { for desc in iface.descriptors() { for endpoint in desc.endpoint_descriptors() { - if endpoint.address() == led_endpoint { + if endpoint.address() == match_endpoint { info!("INTERVAL: {:?}", endpoint.interval()); info!("MAX_PKT_SIZE: {:?}", endpoint.max_packet_size()); info!("SYNC: {:?}", endpoint.sync_type()); info!("TRANSFER_TYPE: {:?}", endpoint.transfer_type()); info!("ENDPOINT: {:X?}", endpoint.address()); + info!("INTERFACE: {:X?}", desc.interface_number()); interface = desc.interface_number(); break; }