Trial add of PDM code

This commit is contained in:
Ross Owen
2015-09-22 11:15:05 +01:00
parent 0205adaa1d
commit be0bf0d983
4 changed files with 135 additions and 17 deletions

View File

@@ -43,6 +43,10 @@
#include "clocking.h"
#ifdef PDM_PCM_IN
void pcm_pdm_mic(streaming chanend c_pcm_out);
#endif
void genclock();
[[distributable]]
@@ -267,14 +271,6 @@ void xscope_user_init()
}
#endif
#ifdef PDM_PCM_IN
void dummy_pdm_code(streaming chanend c)
{
while(1)
c <: 0xff00ff00;
}
#endif
/* Core USB Audio functions - must be called on the Tile connected to the USB Phy */
void usb_audio_core(chanend c_mix_out
#ifdef MIDI
@@ -417,6 +413,9 @@ void usb_audio_io(chanend c_aud_in, chanend ?c_adc,
#if (XUD_TILE != 0)
, server interface i_dfu dfuInterface
#endif
#ifdef PDM_PCM_IN
, streaming chanend c_pdm_pcm
#endif
)
{
#ifdef MIXER
@@ -429,10 +428,6 @@ void usb_audio_io(chanend c_aud_in, chanend ?c_adc,
#define c_dig_rx null
#endif
#ifdef PDM_PCM_IN
streaming chan c_pdm_pcm
#endif
par
{
#ifdef MIXER
@@ -476,10 +471,6 @@ void usb_audio_io(chanend c_aud_in, chanend ?c_adc,
}
#endif
#ifdef PDM_PCM_IN
dummy_pdm_code(c_pdm_pcm);
#endif
//:
}
}
@@ -491,7 +482,6 @@ void usb_audio_io(chanend c_aud_in, chanend ?c_adc,
#ifndef USER_MAIN_CORES
#define USER_MAIN_CORES
#endif
//::
/* Main for USB Audio Applications */
int main()
@@ -553,6 +543,9 @@ int main()
#define dfuInterface null
#endif
#ifdef PDM_PCM_IN
streaming chan c_pdm_pcm;
#endif
USER_MAIN_DECLARATIONS
@@ -582,6 +575,7 @@ int main()
, c_mix_ctl
#endif
, c_clk_int, c_clk_ctl, dfuInterface
);
}
@@ -596,6 +590,9 @@ int main()
#if XUD_TILE != 0
, dfuInterface
#endif
#ifdef PDM_PCM_IN
, c_pdm_pcm
#endif
);
@@ -657,6 +654,11 @@ int main()
}
}
#endif
#ifdef PDM_PCM_IN
// TODO tile
on stdcore[0]: pcm_pdm_mic(c_pdm_pcm);
#endif
USER_MAIN_CORES
}