aboutsummaryrefslogtreecommitdiff
path: root/examples/rp/src/bin
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/rp/src/bin
parent41415fae0de4eade937f36c908d5cacdc06588bd (diff)
examples: request_handler is mutable
Diffstat (limited to 'examples/rp/src/bin')
-rw-r--r--examples/rp/src/bin/usb_hid_keyboard.rs8
-rw-r--r--examples/rp/src/bin/usb_hid_mouse.rs8
2 files changed, 8 insertions, 8 deletions
diff --git a/examples/rp/src/bin/usb_hid_keyboard.rs b/examples/rp/src/bin/usb_hid_keyboard.rs
index 710be8d13..53385e929 100644
--- a/examples/rp/src/bin/usb_hid_keyboard.rs
+++ b/examples/rp/src/bin/usb_hid_keyboard.rs
@@ -41,7 +41,7 @@ async fn main(_spawner: Spawner) {
41 // You can also add a Microsoft OS descriptor. 41 // You can also add a Microsoft OS descriptor.
42 let mut msos_descriptor = [0; 256]; 42 let mut msos_descriptor = [0; 256];
43 let mut control_buf = [0; 64]; 43 let mut control_buf = [0; 64];
44 let request_handler = MyRequestHandler {}; 44 let mut request_handler = MyRequestHandler {};
45 let mut device_handler = MyDeviceHandler::new(); 45 let mut device_handler = MyDeviceHandler::new();
46 46
47 let mut state = State::new(); 47 let mut state = State::new();
@@ -60,7 +60,7 @@ async fn main(_spawner: Spawner) {
60 // Create classes on the builder. 60 // Create classes on the builder.
61 let config = embassy_usb::class::hid::Config { 61 let config = embassy_usb::class::hid::Config {
62 report_descriptor: KeyboardReport::desc(), 62 report_descriptor: KeyboardReport::desc(),
63 request_handler: Some(&request_handler), 63 request_handler: None,
64 poll_ms: 60, 64 poll_ms: 60,
65 max_packet_size: 64, 65 max_packet_size: 64,
66 }; 66 };
@@ -114,7 +114,7 @@ async fn main(_spawner: Spawner) {
114 }; 114 };
115 115
116 let out_fut = async { 116 let out_fut = async {
117 reader.run(false, &request_handler).await; 117 reader.run(false, &mut request_handler).await;
118 }; 118 };
119 119
120 // Run everything concurrently. 120 // Run everything concurrently.
@@ -130,7 +130,7 @@ impl RequestHandler for MyRequestHandler {
130 None 130 None
131 } 131 }
132 132
133 fn set_report(&self, id: ReportId, data: &[u8]) -> OutResponse { 133 fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse {
134 info!("Set report for {:?}: {=[u8]}", id, data); 134 info!("Set report for {:?}: {=[u8]}", id, data);
135 OutResponse::Accepted 135 OutResponse::Accepted
136 } 136 }
diff --git a/examples/rp/src/bin/usb_hid_mouse.rs b/examples/rp/src/bin/usb_hid_mouse.rs
index e8b399cb1..3c911511e 100644
--- a/examples/rp/src/bin/usb_hid_mouse.rs
+++ b/examples/rp/src/bin/usb_hid_mouse.rs
@@ -44,7 +44,7 @@ async fn main(_spawner: Spawner) {
44 // You can also add a Microsoft OS descriptor. 44 // You can also add a Microsoft OS descriptor.
45 let mut msos_descriptor = [0; 256]; 45 let mut msos_descriptor = [0; 256];
46 let mut control_buf = [0; 64]; 46 let mut control_buf = [0; 64];
47 let request_handler = MyRequestHandler {}; 47 let mut request_handler = MyRequestHandler {};
48 let mut device_handler = MyDeviceHandler::new(); 48 let mut device_handler = MyDeviceHandler::new();
49 49
50 let mut state = State::new(); 50 let mut state = State::new();
@@ -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: None,
67 poll_ms: 60, 67 poll_ms: 60,
68 max_packet_size: 64, 68 max_packet_size: 64,
69 }; 69 };
@@ -106,7 +106,7 @@ async fn main(_spawner: Spawner) {
106 }; 106 };
107 107
108 let out_fut = async { 108 let out_fut = async {
109 reader.run(false, &request_handler).await; 109 reader.run(false, &mut request_handler).await;
110 }; 110 };
111 111
112 // Run everything concurrently. 112 // Run everything concurrently.
@@ -122,7 +122,7 @@ impl RequestHandler for MyRequestHandler {
122 None 122 None
123 } 123 }
124 124
125 fn set_report(&self, id: ReportId, data: &[u8]) -> OutResponse { 125 fn set_report(&mut self, id: ReportId, data: &[u8]) -> OutResponse {
126 info!("Set report for {:?}: {=[u8]}", id, data); 126 info!("Set report for {:?}: {=[u8]}", id, data);
127 OutResponse::Accepted 127 OutResponse::Accepted
128 } 128 }