aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32f4/src
diff options
context:
space:
mode:
authorBoris Faure <[email protected]>2024-04-14 16:06:21 +0200
committerBoris Faure <[email protected]>2024-04-15 19:57:18 +0200
commit9341ef3b47f67b549b3d202974a2d4a0d62587f1 (patch)
tree9fb5759a5b5e2fb0fa9a50b17fb3b71ec204a79f /examples/stm32f4/src
parent41415fae0de4eade937f36c908d5cacdc06588bd (diff)
examples: request_handler is mutable
Diffstat (limited to 'examples/stm32f4/src')
-rw-r--r--examples/stm32f4/src/bin/usb_hid_keyboard.rs8
-rw-r--r--examples/stm32f4/src/bin/usb_hid_mouse.rs6
2 files changed, 7 insertions, 7 deletions
diff --git a/examples/stm32f4/src/bin/usb_hid_keyboard.rs b/examples/stm32f4/src/bin/usb_hid_keyboard.rs
index d6e0be5ea..709f3dccc 100644
--- a/examples/stm32f4/src/bin/usb_hid_keyboard.rs
+++ b/examples/stm32f4/src/bin/usb_hid_keyboard.rs
@@ -76,7 +76,7 @@ async fn main(_spawner: Spawner) {
76 let mut msos_descriptor = [0; 256]; 76 let mut msos_descriptor = [0; 256];
77 let mut control_buf = [0; 64]; 77 let mut control_buf = [0; 64];
78 78
79 let request_handler = MyRequestHandler {}; 79 let mut request_handler = MyRequestHandler {};
80 let mut device_handler = MyDeviceHandler::new(); 80 let mut device_handler = MyDeviceHandler::new();
81 81
82 let mut state = State::new(); 82 let mut state = State::new();
@@ -95,7 +95,7 @@ async fn main(_spawner: Spawner) {
95 // Create classes on the builder. 95 // Create classes on the builder.
96 let config = embassy_usb::class::hid::Config { 96 let config = embassy_usb::class::hid::Config {
97 report_descriptor: KeyboardReport::desc(), 97 report_descriptor: KeyboardReport::desc(),
98 request_handler: Some(&request_handler), 98 request_handler: None,
99 poll_ms: 60, 99 poll_ms: 60,
100 max_packet_size: 8, 100 max_packet_size: 8,
101 }; 101 };
@@ -148,7 +148,7 @@ async fn main(_spawner: Spawner) {
148 }; 148 };
149 149
150 let out_fut = async { 150 let out_fut = async {
151 reader.run(false, &request_handler).await; 151 reader.run(false, &mut request_handler).await;
152 }; 152 };
153 153
154 // Run everything concurrently. 154 // Run everything concurrently.
@@ -164,7 +164,7 @@ impl RequestHandler for MyRequestHandler {
164 None 164 None
165 } 165 }
166 166
167 fn set_report(&self, id: ReportId, data: &[u8]) -> OutResponse { 167 fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse {
168 info!("Set report for {:?}: {=[u8]}", id, data); 168 info!("Set report for {:?}: {=[u8]}", id, data);
169 OutResponse::Accepted 169 OutResponse::Accepted
170 } 170 }
diff --git a/examples/stm32f4/src/bin/usb_hid_mouse.rs b/examples/stm32f4/src/bin/usb_hid_mouse.rs
index 0bc236119..0d08d34a2 100644
--- a/examples/stm32f4/src/bin/usb_hid_mouse.rs
+++ b/examples/stm32f4/src/bin/usb_hid_mouse.rs
@@ -68,7 +68,7 @@ async fn main(_spawner: Spawner) {
68 let mut bos_descriptor = [0; 256]; 68 let mut bos_descriptor = [0; 256];
69 let mut control_buf = [0; 64]; 69 let mut control_buf = [0; 64];
70 70
71 let request_handler = MyRequestHandler {}; 71 let mut request_handler = MyRequestHandler {};
72 72
73 let mut state = State::new(); 73 let mut state = State::new();
74 74
@@ -84,7 +84,7 @@ async fn main(_spawner: Spawner) {
84 // Create classes on the builder. 84 // Create classes on the builder.
85 let config = embassy_usb::class::hid::Config { 85 let config = embassy_usb::class::hid::Config {
86 report_descriptor: MouseReport::desc(), 86 report_descriptor: MouseReport::desc(),
87 request_handler: Some(&request_handler), 87 request_handler: Some(&mut request_handler),
88 poll_ms: 60, 88 poll_ms: 60,
89 max_packet_size: 8, 89 max_packet_size: 8,
90 }; 90 };
@@ -131,7 +131,7 @@ impl RequestHandler for MyRequestHandler {
131 None 131 None
132 } 132 }
133 133
134 fn set_report(&self, id: ReportId, data: &[u8]) -> OutResponse { 134 fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse {
135 info!("Set report for {:?}: {=[u8]}", id, data); 135 info!("Set report for {:?}: {=[u8]}", id, data);
136 OutResponse::Accepted 136 OutResponse::Accepted
137 } 137 }