aboutsummaryrefslogtreecommitdiff
path: root/embassy-usb/src/class
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2023-02-01 00:36:22 +0000
committerGitHub <[email protected]>2023-02-01 00:36:22 +0000
commit465e4c8b1940762cee6c75912a5289b70d34deca (patch)
tree152e3b3635a4ebe450868d3fc097ab85504d7623 /embassy-usb/src/class
parent594969f2811b53741d1c5e477350dbf5b1b24a9d (diff)
parent7ecb05ff77ba8cd87d87c1c6bc3b8c1a1624ad15 (diff)
Merge #1151
1151: USB: allow setting the interface string for interface alt settings r=Dirbaio a=mattico This is a breaking change to embassy-usb's API. Co-authored-by: Matt Ickstadt <[email protected]>
Diffstat (limited to 'embassy-usb/src/class')
-rw-r--r--embassy-usb/src/class/cdc_acm.rs4
-rw-r--r--embassy-usb/src/class/cdc_ncm/mod.rs6
-rw-r--r--embassy-usb/src/class/hid.rs2
3 files changed, 6 insertions, 6 deletions
diff --git a/embassy-usb/src/class/cdc_acm.rs b/embassy-usb/src/class/cdc_acm.rs
index 09f17456c..fb9eaeca7 100644
--- a/embassy-usb/src/class/cdc_acm.rs
+++ b/embassy-usb/src/class/cdc_acm.rs
@@ -175,7 +175,7 @@ impl<'d, D: Driver<'d>> CdcAcmClass<'d, D> {
175 iface.handler(control); 175 iface.handler(control);
176 let comm_if = iface.interface_number(); 176 let comm_if = iface.interface_number();
177 let data_if = u8::from(comm_if) + 1; 177 let data_if = u8::from(comm_if) + 1;
178 let mut alt = iface.alt_setting(USB_CLASS_CDC, CDC_SUBCLASS_ACM, CDC_PROTOCOL_NONE); 178 let mut alt = iface.alt_setting(USB_CLASS_CDC, CDC_SUBCLASS_ACM, CDC_PROTOCOL_NONE, None);
179 179
180 alt.descriptor( 180 alt.descriptor(
181 CS_INTERFACE, 181 CS_INTERFACE,
@@ -209,7 +209,7 @@ impl<'d, D: Driver<'d>> CdcAcmClass<'d, D> {
209 // Data interface 209 // Data interface
210 let mut iface = func.interface(); 210 let mut iface = func.interface();
211 let data_if = iface.interface_number(); 211 let data_if = iface.interface_number();
212 let mut alt = iface.alt_setting(USB_CLASS_CDC_DATA, 0x00, CDC_PROTOCOL_NONE); 212 let mut alt = iface.alt_setting(USB_CLASS_CDC_DATA, 0x00, CDC_PROTOCOL_NONE, None);
213 let read_ep = alt.endpoint_bulk_out(max_packet_size); 213 let read_ep = alt.endpoint_bulk_out(max_packet_size);
214 let write_ep = alt.endpoint_bulk_in(max_packet_size); 214 let write_ep = alt.endpoint_bulk_in(max_packet_size);
215 215
diff --git a/embassy-usb/src/class/cdc_ncm/mod.rs b/embassy-usb/src/class/cdc_ncm/mod.rs
index 5e59b72fe..d6c7d37e6 100644
--- a/embassy-usb/src/class/cdc_ncm/mod.rs
+++ b/embassy-usb/src/class/cdc_ncm/mod.rs
@@ -259,7 +259,7 @@ impl<'d, D: Driver<'d>> CdcNcmClass<'d, D> {
259 mac_addr_str: [0; 12], 259 mac_addr_str: [0; 12],
260 })); 260 }));
261 let comm_if = iface.interface_number(); 261 let comm_if = iface.interface_number();
262 let mut alt = iface.alt_setting(USB_CLASS_CDC, CDC_SUBCLASS_NCM, CDC_PROTOCOL_NONE); 262 let mut alt = iface.alt_setting(USB_CLASS_CDC, CDC_SUBCLASS_NCM, CDC_PROTOCOL_NONE, None);
263 263
264 alt.descriptor( 264 alt.descriptor(
265 CS_INTERFACE, 265 CS_INTERFACE,
@@ -309,8 +309,8 @@ impl<'d, D: Driver<'d>> CdcNcmClass<'d, D> {
309 let mut iface = func.interface(); 309 let mut iface = func.interface();
310 iface.handler(state.data_control.write(DataControl {})); 310 iface.handler(state.data_control.write(DataControl {}));
311 let data_if = iface.interface_number(); 311 let data_if = iface.interface_number();
312 let _alt = iface.alt_setting(USB_CLASS_CDC_DATA, 0x00, CDC_PROTOCOL_NTB); 312 let _alt = iface.alt_setting(USB_CLASS_CDC_DATA, 0x00, CDC_PROTOCOL_NTB, None);
313 let mut alt = iface.alt_setting(USB_CLASS_CDC_DATA, 0x00, CDC_PROTOCOL_NTB); 313 let mut alt = iface.alt_setting(USB_CLASS_CDC_DATA, 0x00, CDC_PROTOCOL_NTB, None);
314 let read_ep = alt.endpoint_bulk_out(max_packet_size); 314 let read_ep = alt.endpoint_bulk_out(max_packet_size);
315 let write_ep = alt.endpoint_bulk_in(max_packet_size); 315 let write_ep = alt.endpoint_bulk_in(max_packet_size);
316 316
diff --git a/embassy-usb/src/class/hid.rs b/embassy-usb/src/class/hid.rs
index 2493061b0..0283c1124 100644
--- a/embassy-usb/src/class/hid.rs
+++ b/embassy-usb/src/class/hid.rs
@@ -111,7 +111,7 @@ fn build<'d, D: Driver<'d>>(
111 let mut func = builder.function(USB_CLASS_HID, USB_SUBCLASS_NONE, USB_PROTOCOL_NONE); 111 let mut func = builder.function(USB_CLASS_HID, USB_SUBCLASS_NONE, USB_PROTOCOL_NONE);
112 let mut iface = func.interface(); 112 let mut iface = func.interface();
113 iface.handler(control); 113 iface.handler(control);
114 let mut alt = iface.alt_setting(USB_CLASS_HID, USB_SUBCLASS_NONE, USB_PROTOCOL_NONE); 114 let mut alt = iface.alt_setting(USB_CLASS_HID, USB_SUBCLASS_NONE, USB_PROTOCOL_NONE, None);
115 115
116 // HID descriptor 116 // HID descriptor
117 alt.descriptor( 117 alt.descriptor(