70 #define BUFFER_EMPTY 1
71 #define BUFFER_AVAILABLE 2
73 typedef struct ring_buff {
79 static char WelcomeMenu[] =
"\n\rHello NXP Semiconductors \n\r"
80 "I2S DEMO : Connect audio headphone out from computer to line-in on tested board to get audio signal\n\r"
81 "Please press \'1\' to test Polling mode\n\r"
82 "Please press \'2\' to test Interrupt mode\n\r"
83 "Please press \'3\' to test DMA mode\n\r"
84 "Please press \'x\' to exit test mode\n\r"
85 "Please press \'m\' to DISABLE/ENABLE mute\n\r";
131 uint8_t bufferUART, continue_Flag = 1;
136 NVIC_EnableIRQ(I2S_IRQn);
137 while (continue_Flag) {
140 switch (bufferUART) {
144 NVIC_DisableIRQ(I2S_IRQn);
162 uint8_t bufferUART, continue_Flag = 1;
164 while (continue_Flag) {
167 switch (bufferUART) {
195 uint8_t continue_Flag = 1, bufferUART = 0xFF;
204 NVIC_DisableIRQ(DMA_IRQn);
205 NVIC_SetPriority(DMA_IRQn, ((0x01 << 3) | 0x01));
206 NVIC_EnableIRQ(DMA_IRQn);
211 GPDMA_CONN_I2S_Channel_1,
212 GPDMA_CONN_I2S_Channel_0,
217 while (continue_Flag) {
220 switch (bufferUART) {
227 NVIC_DisableIRQ(DMA_IRQn);
291 uint8_t bufferUART, continue_Flag = 1;
300 #if defined( __GNUC__ )
301 __sys_write(0,
"", 0);
315 while (continue_Flag) {
318 switch (bufferUART) {