diff options
| author | korbin <[email protected]> | 2025-07-13 20:30:26 -0600 |
|---|---|---|
| committer | korbin <[email protected]> | 2025-07-13 20:40:54 -0600 |
| commit | b666a88ab175043d711c97b67b5b4d3bf409f102 (patch) | |
| tree | 02436ff11d08664b4a12aa9b5f2c915f012ba13d /embassy-usb/src/class | |
| parent | 9651cfca51a273ba46d34ce8197fc0e63389b09e (diff) | |
make usb endpoint allocator methods accept an optional EndpointAddress
Diffstat (limited to 'embassy-usb/src/class')
| -rw-r--r-- | embassy-usb/src/class/cdc_acm.rs | 6 | ||||
| -rw-r--r-- | embassy-usb/src/class/cdc_ncm/mod.rs | 6 | ||||
| -rw-r--r-- | embassy-usb/src/class/cmsis_dap_v2.rs | 6 | ||||
| -rw-r--r-- | embassy-usb/src/class/hid.rs | 4 | ||||
| -rw-r--r-- | embassy-usb/src/class/midi.rs | 4 | ||||
| -rw-r--r-- | embassy-usb/src/class/uac1/speaker.rs | 3 |
6 files changed, 15 insertions, 14 deletions
diff --git a/embassy-usb/src/class/cdc_acm.rs b/embassy-usb/src/class/cdc_acm.rs index 732a433f8..a1144ce05 100644 --- a/embassy-usb/src/class/cdc_acm.rs +++ b/embassy-usb/src/class/cdc_acm.rs | |||
| @@ -254,14 +254,14 @@ impl<'d, D: Driver<'d>> CdcAcmClass<'d, D> { | |||
| 254 | ], | 254 | ], |
| 255 | ); | 255 | ); |
| 256 | 256 | ||
| 257 | let comm_ep = alt.endpoint_interrupt_in(8, 255); | 257 | let comm_ep = alt.endpoint_interrupt_in(None, 8, 255); |
| 258 | 258 | ||
| 259 | // Data interface | 259 | // Data interface |
| 260 | let mut iface = func.interface(); | 260 | let mut iface = func.interface(); |
| 261 | let data_if = iface.interface_number(); | 261 | let data_if = iface.interface_number(); |
| 262 | let mut alt = iface.alt_setting(USB_CLASS_CDC_DATA, 0x00, CDC_PROTOCOL_NONE, None); | 262 | let mut alt = iface.alt_setting(USB_CLASS_CDC_DATA, 0x00, CDC_PROTOCOL_NONE, None); |
| 263 | let read_ep = alt.endpoint_bulk_out(max_packet_size); | 263 | let read_ep = alt.endpoint_bulk_out(None, max_packet_size); |
| 264 | let write_ep = alt.endpoint_bulk_in(max_packet_size); | 264 | let write_ep = alt.endpoint_bulk_in(None, max_packet_size); |
| 265 | 265 | ||
| 266 | drop(func); | 266 | drop(func); |
| 267 | 267 | ||
diff --git a/embassy-usb/src/class/cdc_ncm/mod.rs b/embassy-usb/src/class/cdc_ncm/mod.rs index 09d923d2a..3af853091 100644 --- a/embassy-usb/src/class/cdc_ncm/mod.rs +++ b/embassy-usb/src/class/cdc_ncm/mod.rs | |||
| @@ -313,15 +313,15 @@ impl<'d, D: Driver<'d>> CdcNcmClass<'d, D> { | |||
| 313 | ], | 313 | ], |
| 314 | ); | 314 | ); |
| 315 | 315 | ||
| 316 | let comm_ep = alt.endpoint_interrupt_in(8, 255); | 316 | let comm_ep = alt.endpoint_interrupt_in(None, 8, 255); |
| 317 | 317 | ||
| 318 | // Data interface | 318 | // Data interface |
| 319 | let mut iface = func.interface(); | 319 | let mut iface = func.interface(); |
| 320 | let data_if = iface.interface_number(); | 320 | let data_if = iface.interface_number(); |
| 321 | let _alt = iface.alt_setting(USB_CLASS_CDC_DATA, 0x00, CDC_PROTOCOL_NTB, None); | 321 | let _alt = iface.alt_setting(USB_CLASS_CDC_DATA, 0x00, CDC_PROTOCOL_NTB, None); |
| 322 | let mut alt = iface.alt_setting(USB_CLASS_CDC_DATA, 0x00, CDC_PROTOCOL_NTB, None); | 322 | let mut alt = iface.alt_setting(USB_CLASS_CDC_DATA, 0x00, CDC_PROTOCOL_NTB, None); |
| 323 | let read_ep = alt.endpoint_bulk_out(max_packet_size); | 323 | let read_ep = alt.endpoint_bulk_out(None, max_packet_size); |
| 324 | let write_ep = alt.endpoint_bulk_in(max_packet_size); | 324 | let write_ep = alt.endpoint_bulk_in(None, max_packet_size); |
| 325 | 325 | ||
| 326 | drop(func); | 326 | drop(func); |
| 327 | 327 | ||
diff --git a/embassy-usb/src/class/cmsis_dap_v2.rs b/embassy-usb/src/class/cmsis_dap_v2.rs index a94e3ddb7..a9fd9cdf0 100644 --- a/embassy-usb/src/class/cmsis_dap_v2.rs +++ b/embassy-usb/src/class/cmsis_dap_v2.rs | |||
| @@ -61,10 +61,10 @@ impl<'d, D: Driver<'d>> CmsisDapV2Class<'d, D> { | |||
| 61 | )); | 61 | )); |
| 62 | let mut interface = function.interface(); | 62 | let mut interface = function.interface(); |
| 63 | let mut alt = interface.alt_setting(0xFF, 0, 0, Some(iface_string)); | 63 | let mut alt = interface.alt_setting(0xFF, 0, 0, Some(iface_string)); |
| 64 | let read_ep = alt.endpoint_bulk_out(max_packet_size); | 64 | let read_ep = alt.endpoint_bulk_out(None, max_packet_size); |
| 65 | let write_ep = alt.endpoint_bulk_in(max_packet_size); | 65 | let write_ep = alt.endpoint_bulk_in(None, max_packet_size); |
| 66 | let trace_ep = if trace { | 66 | let trace_ep = if trace { |
| 67 | Some(alt.endpoint_bulk_in(max_packet_size)) | 67 | Some(alt.endpoint_bulk_in(None, max_packet_size)) |
| 68 | } else { | 68 | } else { |
| 69 | None | 69 | None |
| 70 | }; | 70 | }; |
diff --git a/embassy-usb/src/class/hid.rs b/embassy-usb/src/class/hid.rs index 6d9e0aced..182e1f83f 100644 --- a/embassy-usb/src/class/hid.rs +++ b/embassy-usb/src/class/hid.rs | |||
| @@ -133,9 +133,9 @@ fn build<'d, D: Driver<'d>>( | |||
| 133 | ], | 133 | ], |
| 134 | ); | 134 | ); |
| 135 | 135 | ||
| 136 | let ep_in = alt.endpoint_interrupt_in(config.max_packet_size, config.poll_ms); | 136 | let ep_in = alt.endpoint_interrupt_in(None, config.max_packet_size, config.poll_ms); |
| 137 | let ep_out = if with_out_endpoint { | 137 | let ep_out = if with_out_endpoint { |
| 138 | Some(alt.endpoint_interrupt_out(config.max_packet_size, config.poll_ms)) | 138 | Some(alt.endpoint_interrupt_out(None, config.max_packet_size, config.poll_ms)) |
| 139 | } else { | 139 | } else { |
| 140 | None | 140 | None |
| 141 | }; | 141 | }; |
diff --git a/embassy-usb/src/class/midi.rs b/embassy-usb/src/class/midi.rs index 52a96f278..1d152ca44 100644 --- a/embassy-usb/src/class/midi.rs +++ b/embassy-usb/src/class/midi.rs | |||
| @@ -129,14 +129,14 @@ impl<'d, D: Driver<'d>> MidiClass<'d, D> { | |||
| 129 | for i in 0..n_out_jacks { | 129 | for i in 0..n_out_jacks { |
| 130 | endpoint_data[2 + i as usize] = in_jack_id_emb(i); | 130 | endpoint_data[2 + i as usize] = in_jack_id_emb(i); |
| 131 | } | 131 | } |
| 132 | let read_ep = alt.endpoint_bulk_out(max_packet_size); | 132 | let read_ep = alt.endpoint_bulk_out(None, max_packet_size); |
| 133 | alt.descriptor(CS_ENDPOINT, &endpoint_data[0..2 + n_out_jacks as usize]); | 133 | alt.descriptor(CS_ENDPOINT, &endpoint_data[0..2 + n_out_jacks as usize]); |
| 134 | 134 | ||
| 135 | endpoint_data[1] = n_in_jacks; | 135 | endpoint_data[1] = n_in_jacks; |
| 136 | for i in 0..n_in_jacks { | 136 | for i in 0..n_in_jacks { |
| 137 | endpoint_data[2 + i as usize] = out_jack_id_emb(i); | 137 | endpoint_data[2 + i as usize] = out_jack_id_emb(i); |
| 138 | } | 138 | } |
| 139 | let write_ep = alt.endpoint_bulk_in(max_packet_size); | 139 | let write_ep = alt.endpoint_bulk_in(None, max_packet_size); |
| 140 | alt.descriptor(CS_ENDPOINT, &endpoint_data[0..2 + n_in_jacks as usize]); | 140 | alt.descriptor(CS_ENDPOINT, &endpoint_data[0..2 + n_in_jacks as usize]); |
| 141 | 141 | ||
| 142 | MidiClass { read_ep, write_ep } | 142 | MidiClass { read_ep, write_ep } |
diff --git a/embassy-usb/src/class/uac1/speaker.rs b/embassy-usb/src/class/uac1/speaker.rs index 1ff29088c..9565e2a25 100644 --- a/embassy-usb/src/class/uac1/speaker.rs +++ b/embassy-usb/src/class/uac1/speaker.rs | |||
| @@ -268,9 +268,10 @@ impl<'d, D: Driver<'d>> Speaker<'d, D> { | |||
| 268 | 268 | ||
| 269 | alt.descriptor(CS_INTERFACE, &format_descriptor); | 269 | alt.descriptor(CS_INTERFACE, &format_descriptor); |
| 270 | 270 | ||
| 271 | let streaming_endpoint = alt.alloc_endpoint_out(EndpointType::Isochronous, max_packet_size, 1); | 271 | let streaming_endpoint = alt.alloc_endpoint_out(EndpointType::Isochronous, None, max_packet_size, 1); |
| 272 | let feedback_endpoint = alt.alloc_endpoint_in( | 272 | let feedback_endpoint = alt.alloc_endpoint_in( |
| 273 | EndpointType::Isochronous, | 273 | EndpointType::Isochronous, |
| 274 | None, | ||
| 274 | 4, // Feedback packets are 24 bit (10.14 format). | 275 | 4, // Feedback packets are 24 bit (10.14 format). |
| 275 | 1, | 276 | 1, |
| 276 | ); | 277 | ); |
