From a51de5a39a4bc246d6b3696ac94a200e93d918ea Mon Sep 17 00:00:00 2001 From: alexmoon Date: Thu, 31 Mar 2022 11:25:01 -0400 Subject: Remove the feature report reader --- examples/nrf/src/bin/usb_hid.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'examples') diff --git a/examples/nrf/src/bin/usb_hid.rs b/examples/nrf/src/bin/usb_hid.rs index 1fd056d00..11c2d71ad 100644 --- a/examples/nrf/src/bin/usb_hid.rs +++ b/examples/nrf/src/bin/usb_hid.rs @@ -14,6 +14,7 @@ use embassy_nrf::interrupt; use embassy_nrf::pac; use embassy_nrf::usb::Driver; use embassy_nrf::Peripherals; +use embassy_usb::control::OutResponse; use embassy_usb::{Config, UsbDeviceBuilder}; use embassy_usb_hid::{HidClass, ReportId, RequestHandler, State}; use futures::future::join; @@ -51,7 +52,7 @@ async fn main(_spawner: Spawner, p: Peripherals) { let mut control_buf = [0; 16]; let request_handler = MyRequestHandler {}; - let mut state = State::<5, 0, 0>::new(); + let mut state = State::<5, 0>::new(); let mut builder = UsbDeviceBuilder::new( driver, @@ -63,8 +64,7 @@ async fn main(_spawner: Spawner, p: Peripherals) { ); // Create classes on the builder. - // let mut class = CdcAcmClass::new(&mut builder, &mut state, 64); - let mut hid = HidClass::new( + let mut hid = HidClass::new_ep_in( &mut builder, &mut state, MouseReport::desc(), @@ -120,6 +120,11 @@ impl RequestHandler for MyRequestHandler { None } + fn set_report(&self, id: ReportId, data: &[u8]) -> OutResponse { + info!("Set report for {:?}: {=[u8]}", id, data); + OutResponse::Accepted + } + fn set_idle(&self, id: Option, dur: Duration) { info!("Set idle rate for {:?} to {:?}", id, dur); } -- cgit