diff options
| author | Boris Faure <[email protected]> | 2024-04-14 16:06:21 +0200 |
|---|---|---|
| committer | Boris Faure <[email protected]> | 2024-04-15 19:57:18 +0200 |
| commit | 9341ef3b47f67b549b3d202974a2d4a0d62587f1 (patch) | |
| tree | 9fb5759a5b5e2fb0fa9a50b17fb3b71ec204a79f /examples/rp/src/bin/usb_hid_keyboard.rs | |
| parent | 41415fae0de4eade937f36c908d5cacdc06588bd (diff) | |
examples: request_handler is mutable
Diffstat (limited to 'examples/rp/src/bin/usb_hid_keyboard.rs')
| -rw-r--r-- | examples/rp/src/bin/usb_hid_keyboard.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/examples/rp/src/bin/usb_hid_keyboard.rs b/examples/rp/src/bin/usb_hid_keyboard.rs index 710be8d13..53385e929 100644 --- a/examples/rp/src/bin/usb_hid_keyboard.rs +++ b/examples/rp/src/bin/usb_hid_keyboard.rs | |||
| @@ -41,7 +41,7 @@ async fn main(_spawner: Spawner) { | |||
| 41 | // You can also add a Microsoft OS descriptor. | 41 | // You can also add a Microsoft OS descriptor. |
| 42 | let mut msos_descriptor = [0; 256]; | 42 | let mut msos_descriptor = [0; 256]; |
| 43 | let mut control_buf = [0; 64]; | 43 | let mut control_buf = [0; 64]; |
| 44 | let request_handler = MyRequestHandler {}; | 44 | let mut request_handler = MyRequestHandler {}; |
| 45 | let mut device_handler = MyDeviceHandler::new(); | 45 | let mut device_handler = MyDeviceHandler::new(); |
| 46 | 46 | ||
| 47 | let mut state = State::new(); | 47 | let mut state = State::new(); |
| @@ -60,7 +60,7 @@ async fn main(_spawner: Spawner) { | |||
| 60 | // Create classes on the builder. | 60 | // Create classes on the builder. |
| 61 | let config = embassy_usb::class::hid::Config { | 61 | let config = embassy_usb::class::hid::Config { |
| 62 | report_descriptor: KeyboardReport::desc(), | 62 | report_descriptor: KeyboardReport::desc(), |
| 63 | request_handler: Some(&request_handler), | 63 | request_handler: None, |
| 64 | poll_ms: 60, | 64 | poll_ms: 60, |
| 65 | max_packet_size: 64, | 65 | max_packet_size: 64, |
| 66 | }; | 66 | }; |
| @@ -114,7 +114,7 @@ async fn main(_spawner: Spawner) { | |||
| 114 | }; | 114 | }; |
| 115 | 115 | ||
| 116 | let out_fut = async { | 116 | let out_fut = async { |
| 117 | reader.run(false, &request_handler).await; | 117 | reader.run(false, &mut request_handler).await; |
| 118 | }; | 118 | }; |
| 119 | 119 | ||
| 120 | // Run everything concurrently. | 120 | // Run everything concurrently. |
| @@ -130,7 +130,7 @@ impl RequestHandler for MyRequestHandler { | |||
| 130 | None | 130 | None |
| 131 | } | 131 | } |
| 132 | 132 | ||
| 133 | fn set_report(&self, id: ReportId, data: &[u8]) -> OutResponse { | 133 | fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse { |
| 134 | info!("Set report for {:?}: {=[u8]}", id, data); | 134 | info!("Set report for {:?}: {=[u8]}", id, data); |
| 135 | OutResponse::Accepted | 135 | OutResponse::Accepted |
| 136 | } | 136 | } |
