Make USB MIDI device code allow a device with no Audio Control interface

This commit is contained in:
rppicomidi
2022-08-25 15:09:27 -07:00
committed by atoktoto
parent 70eefcb849
commit 3325e2613d
2 changed files with 25 additions and 11 deletions

View File

@@ -920,7 +920,15 @@ static bool process_set_config(uint8_t rhport, uint8_t cfg_num)
#endif
#if CFG_TUD_MIDI
if ( driver->open == midid_open ) assoc_itf_count = 2;
if ( driver->open == midid_open )
{
// If there is a class-compliant Audio Control Class, then 2 interfaces
// Otherwise, only one
if (TUSB_CLASS_AUDIO == desc_itf->bInterfaceClass &&
AUDIO_SUBCLASS_CONTROL == desc_itf->bInterfaceSubClass &&
AUDIO_FUNC_PROTOCOL_CODE_UNDEF == desc_itf->bInterfaceProtocol)
assoc_itf_count = 2;
}
#endif
#if CFG_TUD_BTH && CFG_TUD_BTH_ISO_ALT_COUNT