aboutsummaryrefslogtreecommitdiff
path: root/examples/nrf52840/src/bin/usb_hid_mouse.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/nrf52840/src/bin/usb_hid_mouse.rs')
-rw-r--r--examples/nrf52840/src/bin/usb_hid_mouse.rs12
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) {
105struct MyRequestHandler {} 105struct MyRequestHandler {}
106 106
107impl RequestHandler for MyRequestHandler { 107impl 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 }