diff options
Diffstat (limited to 'examples/nrf52840/src/bin/usb_hid_keyboard.rs')
| -rw-r--r-- | examples/nrf52840/src/bin/usb_hid_keyboard.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/examples/nrf52840/src/bin/usb_hid_keyboard.rs b/examples/nrf52840/src/bin/usb_hid_keyboard.rs index 52f081487..e33ee5866 100644 --- a/examples/nrf52840/src/bin/usb_hid_keyboard.rs +++ b/examples/nrf52840/src/bin/usb_hid_keyboard.rs | |||
| @@ -54,7 +54,7 @@ async fn main(_spawner: Spawner) { | |||
| 54 | let mut bos_descriptor = [0; 256]; | 54 | let mut bos_descriptor = [0; 256]; |
| 55 | let mut msos_descriptor = [0; 256]; | 55 | let mut msos_descriptor = [0; 256]; |
| 56 | let mut control_buf = [0; 64]; | 56 | let mut control_buf = [0; 64]; |
| 57 | let request_handler = MyRequestHandler {}; | 57 | let mut request_handler = MyRequestHandler {}; |
| 58 | let mut device_handler = MyDeviceHandler::new(); | 58 | let mut device_handler = MyDeviceHandler::new(); |
| 59 | 59 | ||
| 60 | let mut state = State::new(); | 60 | let mut state = State::new(); |
| @@ -73,7 +73,7 @@ async fn main(_spawner: Spawner) { | |||
| 73 | // Create classes on the builder. | 73 | // Create classes on the builder. |
| 74 | let config = embassy_usb::class::hid::Config { | 74 | let config = embassy_usb::class::hid::Config { |
| 75 | report_descriptor: KeyboardReport::desc(), | 75 | report_descriptor: KeyboardReport::desc(), |
| 76 | request_handler: Some(&request_handler), | 76 | request_handler: None, |
| 77 | poll_ms: 60, | 77 | poll_ms: 60, |
| 78 | max_packet_size: 64, | 78 | max_packet_size: 64, |
| 79 | }; | 79 | }; |
| @@ -137,7 +137,7 @@ async fn main(_spawner: Spawner) { | |||
| 137 | }; | 137 | }; |
| 138 | 138 | ||
| 139 | let out_fut = async { | 139 | let out_fut = async { |
| 140 | reader.run(false, &request_handler).await; | 140 | reader.run(false, &mut request_handler).await; |
| 141 | }; | 141 | }; |
| 142 | 142 | ||
| 143 | // Run everything concurrently. | 143 | // Run everything concurrently. |
| @@ -148,21 +148,21 @@ async fn main(_spawner: Spawner) { | |||
| 148 | struct MyRequestHandler {} | 148 | struct MyRequestHandler {} |
| 149 | 149 | ||
| 150 | impl RequestHandler for MyRequestHandler { | 150 | impl RequestHandler for MyRequestHandler { |
| 151 | fn get_report(&self, id: ReportId, _buf: &mut [u8]) -> Option<usize> { | 151 | fn get_report(&mut self, id: ReportId, _buf: &mut [u8]) -> Option<usize> { |
| 152 | info!("Get report for {:?}", id); | 152 | info!("Get report for {:?}", id); |
| 153 | None | 153 | None |
| 154 | } | 154 | } |
| 155 | 155 | ||
| 156 | fn set_report(&self, id: ReportId, data: &[u8]) -> OutResponse { | 156 | fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse { |
| 157 | info!("Set report for {:?}: {=[u8]}", id, data); | 157 | info!("Set report for {:?}: {=[u8]}", id, data); |
| 158 | OutResponse::Accepted | 158 | OutResponse::Accepted |
| 159 | } | 159 | } |
| 160 | 160 | ||
| 161 | fn set_idle_ms(&self, id: Option<ReportId>, dur: u32) { | 161 | fn set_idle_ms(&mut self, id: Option<ReportId>, dur: u32) { |
| 162 | info!("Set idle rate for {:?} to {:?}", id, dur); | 162 | info!("Set idle rate for {:?} to {:?}", id, dur); |
| 163 | } | 163 | } |
| 164 | 164 | ||
| 165 | fn get_idle_ms(&self, id: Option<ReportId>) -> Option<u32> { | 165 | fn get_idle_ms(&mut self, id: Option<ReportId>) -> Option<u32> { |
| 166 | info!("Get idle rate for {:?}", id); | 166 | info!("Get idle rate for {:?}", id); |
| 167 | None | 167 | None |
| 168 | } | 168 | } |
