diff options
Diffstat (limited to 'examples/nrf52840/src/bin/usb_hid_mouse.rs')
| -rw-r--r-- | examples/nrf52840/src/bin/usb_hid_mouse.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/examples/nrf52840/src/bin/usb_hid_mouse.rs b/examples/nrf52840/src/bin/usb_hid_mouse.rs index 5d2837793..8076ac283 100644 --- a/examples/nrf52840/src/bin/usb_hid_mouse.rs +++ b/examples/nrf52840/src/bin/usb_hid_mouse.rs | |||
| @@ -47,7 +47,7 @@ async fn main(_spawner: Spawner) { | |||
| 47 | let mut bos_descriptor = [0; 256]; | 47 | let mut bos_descriptor = [0; 256]; |
| 48 | let mut msos_descriptor = [0; 256]; | 48 | let mut msos_descriptor = [0; 256]; |
| 49 | let mut control_buf = [0; 64]; | 49 | let mut control_buf = [0; 64]; |
| 50 | let request_handler = MyRequestHandler {}; | 50 | let mut request_handler = MyRequestHandler {}; |
| 51 | 51 | ||
| 52 | let mut state = State::new(); | 52 | let mut state = State::new(); |
| 53 | 53 | ||
| @@ -63,7 +63,7 @@ async fn main(_spawner: Spawner) { | |||
| 63 | // Create classes on the builder. | 63 | // Create classes on the builder. |
| 64 | let config = embassy_usb::class::hid::Config { | 64 | let config = embassy_usb::class::hid::Config { |
| 65 | report_descriptor: MouseReport::desc(), | 65 | report_descriptor: MouseReport::desc(), |
| 66 | request_handler: Some(&request_handler), | 66 | request_handler: Some(&mut request_handler), |
| 67 | poll_ms: 60, | 67 | poll_ms: 60, |
| 68 | max_packet_size: 8, | 68 | max_packet_size: 8, |
| 69 | }; | 69 | }; |
| @@ -105,21 +105,21 @@ async fn main(_spawner: Spawner) { | |||
| 105 | struct MyRequestHandler {} | 105 | struct MyRequestHandler {} |
| 106 | 106 | ||
| 107 | impl RequestHandler for MyRequestHandler { | 107 | impl RequestHandler for MyRequestHandler { |
| 108 | fn get_report(&self, id: ReportId, _buf: &mut [u8]) -> Option<usize> { | 108 | fn get_report(&mut self, id: ReportId, _buf: &mut [u8]) -> Option<usize> { |
| 109 | info!("Get report for {:?}", id); | 109 | info!("Get report for {:?}", id); |
| 110 | None | 110 | None |
| 111 | } | 111 | } |
| 112 | 112 | ||
| 113 | fn set_report(&self, id: ReportId, data: &[u8]) -> OutResponse { | 113 | fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse { |
| 114 | info!("Set report for {:?}: {=[u8]}", id, data); | 114 | info!("Set report for {:?}: {=[u8]}", id, data); |
| 115 | OutResponse::Accepted | 115 | OutResponse::Accepted |
| 116 | } | 116 | } |
| 117 | 117 | ||
| 118 | fn set_idle_ms(&self, id: Option<ReportId>, dur: u32) { | 118 | fn set_idle_ms(&mut self, id: Option<ReportId>, dur: u32) { |
| 119 | info!("Set idle rate for {:?} to {:?}", id, dur); | 119 | info!("Set idle rate for {:?} to {:?}", id, dur); |
| 120 | } | 120 | } |
| 121 | 121 | ||
| 122 | fn get_idle_ms(&self, id: Option<ReportId>) -> Option<u32> { | 122 | fn get_idle_ms(&mut self, id: Option<ReportId>) -> Option<u32> { |
| 123 | info!("Get idle rate for {:?}", id); | 123 | info!("Get idle rate for {:?}", id); |
| 124 | None | 124 | None |
| 125 | } | 125 | } |
