implement multiple interfaces support

This commit is contained in:
Peter Lawrence
2019-12-22 18:18:54 -06:00
parent a601f59df5
commit ff0e7d2bed
9 changed files with 465 additions and 21 deletions

View File

@@ -332,9 +332,15 @@ bool midid_xfer_cb(uint8_t rhport, uint8_t ep_addr, xfer_result_t result, uint32
{
(void) result;
// TODO Support multiple interfaces
uint8_t const itf = 0;
midid_interface_t* p_midi = &_midid_itf[itf];
uint8_t itf = 0;
midid_interface_t* p_midi = _midid_itf;
for ( ; ; itf++, p_midi++)
{
if (itf >= TU_ARRAY_SIZE(_midid_itf)) return false;
if ( ep_addr == p_midi->ep_out ) break;
}
// receive new data
if ( ep_addr == p_midi->ep_out )