Additional chanend passed to Endpoint0 for iAP EA Native Transport support

This commit is contained in:
Sam Chesney
2014-07-29 15:24:21 +01:00
parent 201c899f23
commit 0870c3edc8
3 changed files with 12 additions and 3 deletions

View File

@@ -159,7 +159,7 @@ const unsigned g_dataFormat_In[INPUT_FORMAT_COUNT] = {STREAM_FORMAT_INPUT_1_DATA
/* Endpoint 0 function. Handles all requests to the device */ /* Endpoint 0 function. Handles all requests to the device */
void Endpoint0(chanend c_ep0_out, chanend c_ep0_in, chanend c_audioControl, void Endpoint0(chanend c_ep0_out, chanend c_ep0_in, chanend c_audioControl,
chanend c_mix_ctl, chanend c_clk_ctl) chanend c_mix_ctl, chanend c_clk_ctl, chanend c_EANativeTransport_ctrl)
{ {
USB_SetupPacket_t sp; USB_SetupPacket_t sp;
XUD_ep ep0_out = XUD_InitEp(c_ep0_out); XUD_ep ep0_out = XUD_InitEp(c_ep0_out);

View File

@@ -14,8 +14,11 @@
* \param c_clk_ctl Optional chanend to be connected to the clockgen thread if * \param c_clk_ctl Optional chanend to be connected to the clockgen thread if
* present. * present.
* \param c_usb_test Optional chanend to be connected to XUD if test modes required. * \param c_usb_test Optional chanend to be connected to XUD if test modes required.
*
* \param c_EANativeTransport_ctrl Optional chanend to be connected to EA Native
* endpoint manager if present
*/ */
void Endpoint0( chanend c_ep0_out, chanend c_ep0_in, chanend c_audioCtrl, void Endpoint0( chanend c_ep0_out, chanend c_ep0_in, chanend c_audioCtrl,
chanend ?c_mix_ctl,chanend ?c_clk_ctl); chanend ?c_mix_ctl,chanend ?c_clk_ctl, chanend ?c_EANativeTransport_ctrl);
#endif #endif

View File

@@ -260,6 +260,12 @@ void usb_audio_core(chanend c_mix_out
#ifndef MIXER #ifndef MIXER
#define c_mix_ctl null #define c_mix_ctl null
#endif
#ifdef IAP_EA_NATIVE_TRANS
chan c_EANativeTransport_ctrl;
#else
#define c_EANativeTransport_ctrl null
#endif #endif
par par
@@ -326,7 +332,7 @@ void usb_audio_core(chanend c_mix_out
/* Endpoint 0 Core */ /* Endpoint 0 Core */
{ {
thread_speed(); thread_speed();
Endpoint0( c_xud_out[0], c_xud_in[0], c_aud_ctl, c_mix_ctl, null); Endpoint0( c_xud_out[0], c_xud_in[0], c_aud_ctl, c_mix_ctl, null, c_EANativeTransport_ctrl);
} }
/* Decoupling core */ /* Decoupling core */