@@ -155,7 +155,7 @@ impl usb_if::host::Device for Device {
155155 {
156156 async move {
157157 trace ! ( "Claiming interface {interface}, alternate {alternate}" ) ;
158- self . set_interface ( interface, alternate) ;
158+ self . set_interface ( interface, alternate) . await ? ;
159159 let ep_map = self . set_interface ( interface, alternate) . await ?;
160160 let desc = self . find_interface_desc ( interface, alternate) ?;
161161 let interface = Interface :: new ( desc, ep_map, self . ctrl_ep . clone ( ) ) ;
@@ -583,31 +583,6 @@ impl Device {
583583 Err ( USBError :: NotFound )
584584 }
585585
586- // pub async fn claim_interface(
587- // &mut self,
588- // interface: u8,
589- // alternate: u8,
590- // ) -> Result<Interface, USBError> {
591- // trace!("Claiming interface {interface}, alternate {alternate}");
592- // let config = self.find_interface_config(interface)?;
593- // self.set_configuration(config.configuration_value).await?;
594- // let ep_map = self.set_interface(interface, alternate).await?;
595- // let desc = self.find_interface_desc(interface, alternate)?;
596- // let interface = Interface::new(desc, ep_map);
597- // Ok(interface)
598- // }
599-
600- fn find_interface_config ( & self , interface : u8 ) -> Result < & ConfigurationDescriptor , USBError > {
601- for config in & self . config_desc {
602- for iface in & config. interfaces {
603- if iface. interface_number == interface {
604- return Ok ( config) ;
605- }
606- }
607- }
608- Err ( USBError :: NotFound )
609- }
610-
611586 fn find_interface_desc (
612587 & self ,
613588 interface : u8 ,
0 commit comments