| 143 | } |
| 144 | |
| 145 | s32 QueryInterfaces(u8 iclass, u8 isubclass, u8 iprotocol) |
| 146 | { |
| 147 | UsbHsInterfaceFilter filter{ |
| 148 | .Flags = UsbHsInterfaceFilterFlags_bInterfaceClass | UsbHsInterfaceFilterFlags_bInterfaceSubClass | UsbHsInterfaceFilterFlags_bInterfaceProtocol, |
| 149 | .bInterfaceClass = iclass, |
| 150 | .bInterfaceSubClass = isubclass, |
| 151 | .bInterfaceProtocol = iprotocol, |
| 152 | }; |
| 153 | s32 out_entries = 0; |
| 154 | memset(interfaces, 0, sizeof(interfaces)); |
| 155 | usbHsQueryAvailableInterfaces(&filter, interfaces, sizeof(interfaces), &out_entries); |
| 156 | return out_entries; |
| 157 | } |
| 158 | |
| 159 | s32 QueryVendorProduct(uint16_t vendor_id, uint16_t product_id) |
| 160 | { |
no outgoing calls
no test coverage detected