From 4c79429251e6a3ddf40e251e211e1daeba01ce0f Mon Sep 17 00:00:00 2001 From: louis Date: Thu, 19 Jan 2017 15:57:08 +0000 Subject: [PATCH] Remove USB with define NO_USB in main & audio_io. --- module_usb_audio/audio_io/audio_io.xc | 15 +++++++++++++++ module_usb_audio/main.xc | 2 ++ 2 files changed, 17 insertions(+) diff --git a/module_usb_audio/audio_io/audio_io.xc b/module_usb_audio/audio_io/audio_io.xc index 368c6ebf..063cb9ea 100755 --- a/module_usb_audio/audio_io/audio_io.xc +++ b/module_usb_audio/audio_io/audio_io.xc @@ -255,6 +255,7 @@ static inline void TransferAdatTxSamples(chanend c_adat_out, const unsigned samp /* sampsFromAudioToUsb: The sample frame that was received from the audio interfaces and that the device is going to send to the host */ void UserBufferManagement(unsigned sampsFromUsbToAudio[], unsigned sampsFromAudioToUsb[], client audManage_if i_audMan); +#ifndef NO_USB #pragma unsafe arrays static inline unsigned DoSampleTransfer(chanend c_out, const int readBuffNo, const unsigned underflowWord, client audManage_if i_audMan) { @@ -312,6 +313,15 @@ static inline unsigned DoSampleTransfer(chanend c_out, const int readBuffNo, con return 0; } +#else /* NO_USB */ +#pragma unsafe arrays +static inline unsigned DoSampleTransfer(chanend c_out, const int readBuffNo, const unsigned underflowWord, client audManage_if i_audMan) +{ + UserBufferManagement(samplesOut, samplesIn[readBuffNo], i_audMan); + return 0; +} +#endif /* NO_USB */ + static inline void InitPorts(unsigned divide) { unsigned tmp; @@ -1231,7 +1241,9 @@ chanend ?c_config, chanend ?c } #endif /* Handshake back */ +#ifndef NO_USB outct(c_mix_out, XS1_CT_END); +#endif } } firstRun = 0; @@ -1297,6 +1309,7 @@ chanend ?c_config, chanend ?c null, i_audMan ); +#ifndef NO_USB if(command == SET_SAMPLE_FREQ) { curSamFreq = inuint(c_mix_out) * I2S_DOWNSAMPLE_FACTOR; @@ -1339,6 +1352,8 @@ chanend ?c_config, chanend ?c } } } +#endif /* NO_USB */ + #ifdef SPDIF_TX /* Notify S/PDIF task of impending new freq... */ outct(c_spdif_out, XS1_CT_END); diff --git a/module_usb_audio/main.xc b/module_usb_audio/main.xc index 59fbde34..db9c39e2 100755 --- a/module_usb_audio/main.xc +++ b/module_usb_audio/main.xc @@ -577,6 +577,7 @@ int main() DFUHandler(dfuInterface, null); #endif #endif +#ifndef NO_USB usb_audio_core(c_mix_out #ifdef MIDI , c_midi @@ -594,6 +595,7 @@ int main() VENDOR_REQUESTS_PARAMS_ ); +#endif /* NO_USB */ } on tile[AUDIO_IO_TILE]: usb_audio_io(c_mix_out, c_adc