diff options
Diffstat (limited to 'examples/stm32f4/src/bin/usb_hid_mouse.rs')
| -rw-r--r-- | examples/stm32f4/src/bin/usb_hid_mouse.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/examples/stm32f4/src/bin/usb_hid_mouse.rs b/examples/stm32f4/src/bin/usb_hid_mouse.rs index 0d04d2a9c..c35f4b002 100644 --- a/examples/stm32f4/src/bin/usb_hid_mouse.rs +++ b/examples/stm32f4/src/bin/usb_hid_mouse.rs | |||
| @@ -81,7 +81,7 @@ async fn main(_spawner: Spawner) { | |||
| 81 | let mut bos_descriptor = [0; 256]; | 81 | let mut bos_descriptor = [0; 256]; |
| 82 | let mut control_buf = [0; 64]; | 82 | let mut control_buf = [0; 64]; |
| 83 | 83 | ||
| 84 | let request_handler = MyRequestHandler {}; | 84 | let mut request_handler = MyRequestHandler {}; |
| 85 | 85 | ||
| 86 | let mut state = State::new(); | 86 | let mut state = State::new(); |
| 87 | 87 | ||
| @@ -97,7 +97,7 @@ async fn main(_spawner: Spawner) { | |||
| 97 | // Create classes on the builder. | 97 | // Create classes on the builder. |
| 98 | let config = embassy_usb::class::hid::Config { | 98 | let config = embassy_usb::class::hid::Config { |
| 99 | report_descriptor: MouseReport::desc(), | 99 | report_descriptor: MouseReport::desc(), |
| 100 | request_handler: Some(&request_handler), | 100 | request_handler: Some(&mut request_handler), |
| 101 | poll_ms: 60, | 101 | poll_ms: 60, |
| 102 | max_packet_size: 8, | 102 | max_packet_size: 8, |
| 103 | }; | 103 | }; |
| @@ -139,21 +139,21 @@ async fn main(_spawner: Spawner) { | |||
| 139 | struct MyRequestHandler {} | 139 | struct MyRequestHandler {} |
| 140 | 140 | ||
| 141 | impl RequestHandler for MyRequestHandler { | 141 | impl RequestHandler for MyRequestHandler { |
| 142 | fn get_report(&self, id: ReportId, _buf: &mut [u8]) -> Option<usize> { | 142 | fn get_report(&mut self, id: ReportId, _buf: &mut [u8]) -> Option<usize> { |
| 143 | info!("Get report for {:?}", id); | 143 | info!("Get report for {:?}", id); |
| 144 | None | 144 | None |
| 145 | } | 145 | } |
| 146 | 146 | ||
| 147 | fn set_report(&self, id: ReportId, data: &[u8]) -> OutResponse { | 147 | fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse { |
| 148 | info!("Set report for {:?}: {=[u8]}", id, data); | 148 | info!("Set report for {:?}: {=[u8]}", id, data); |
| 149 | OutResponse::Accepted | 149 | OutResponse::Accepted |
| 150 | } | 150 | } |
| 151 | 151 | ||
| 152 | fn set_idle_ms(&self, id: Option<ReportId>, dur: u32) { | 152 | fn set_idle_ms(&mut self, id: Option<ReportId>, dur: u32) { |
| 153 | info!("Set idle rate for {:?} to {:?}", id, dur); | 153 | info!("Set idle rate for {:?} to {:?}", id, dur); |
| 154 | } | 154 | } |
| 155 | 155 | ||
| 156 | fn get_idle_ms(&self, id: Option<ReportId>) -> Option<u32> { | 156 | fn get_idle_ms(&mut self, id: Option<ReportId>) -> Option<u32> { |
| 157 | info!("Get idle rate for {:?}", id); | 157 | info!("Get idle rate for {:?}", id); |
| 158 | None | 158 | None |
| 159 | } | 159 | } |
