aboutsummaryrefslogtreecommitdiff
path: root/examples/nrf52840/src/bin/usb_hid_keyboard.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/nrf52840/src/bin/usb_hid_keyboard.rs')
-rw-r--r--examples/nrf52840/src/bin/usb_hid_keyboard.rs14
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) {
148struct MyRequestHandler {} 148struct MyRequestHandler {}
149 149
150impl RequestHandler for MyRequestHandler { 150impl 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 }