1
0
mirror of https://github.com/bluekitchen/btstack.git synced 2025-03-27 05:37:05 +00:00

winusb: seach for ios endpoints on interface , alt setting

This commit is contained in:
Matthias Ringwald 2017-01-23 17:26:53 +01:00
parent a93756fc8a
commit 99fc8027cd

@ -723,19 +723,20 @@ static BOOL usb_scan_for_bluetooth_endpoints(void) {
sco_out_addr = 0; sco_out_addr = 0;
sco_in_addr = 0; sco_in_addr = 0;
// look for SCO pipes on Interface #1, Alt Setting ALT_SETTING // look for SCO pipes on Interface #1, Alt Setting 1
result = WinUsb_QueryInterfaceSettings(usb_interface_1_handle, ALT_SETTING, &usb_interface_descriptor); int alt_setting = 1;
result = WinUsb_QueryInterfaceSettings(usb_interface_1_handle, alt_setting, &usb_interface_descriptor);
if (!result) goto exit_on_error; if (!result) goto exit_on_error;
for (i=0;i<usb_interface_descriptor.bNumEndpoints;i++){ for (i=0;i<usb_interface_descriptor.bNumEndpoints;i++){
WINUSB_PIPE_INFORMATION_EX pipe; WINUSB_PIPE_INFORMATION_EX pipe;
result = WinUsb_QueryPipeEx( result = WinUsb_QueryPipeEx(
usb_interface_1_handle, usb_interface_1_handle,
ALT_SETTING, alt_setting,
(UCHAR) i, (UCHAR) i,
&pipe); &pipe);
if (!result) goto exit_on_error; if (!result) goto exit_on_error;
log_info("Interface #1, Alt #%u, Pipe idx #%u: type %u, id 0x%02x, max packet size %u, interval %u, max bytes per interval %u", log_info("Interface #1, Alt #%u, Pipe idx #%u: type %u, id 0x%02x, max packet size %u, interval %u, max bytes per interval %u",
ALT_SETTING, i, pipe.PipeType, pipe.PipeId, pipe.MaximumPacketSize, pipe.Interval, (int) pipe.MaximumBytesPerInterval); alt_setting, i, pipe.PipeType, pipe.PipeId, pipe.MaximumPacketSize, pipe.Interval, (int) pipe.MaximumBytesPerInterval);
switch (pipe.PipeType){ switch (pipe.PipeType){
case USB_ENDPOINT_TYPE_ISOCHRONOUS: case USB_ENDPOINT_TYPE_ISOCHRONOUS:
if (pipe.PipeId & 0x80) { if (pipe.PipeId & 0x80) {
@ -1320,7 +1321,6 @@ static void usb_set_sco_config(uint16_t voice_setting, int num_connections){
usb_sco_start(); usb_sco_start();
} }
} }
} }
#endif #endif