63 #define BUFFER_EMPTY 1
64 #define BUFFER_AVAILABLE 2
66 typedef struct ring_buff {
72 static char WelcomeMenu[] =
"\n\rHello NXP Semiconductors \n\r"
73 "I2S DEMO : Connect audio headphone out from computer to line-in on tested board to get audio signal\n\r"
74 "Please press \'1\' to test Polling mode\n\r"
75 "Please press \'2\' to test Interrupt mode\n\r"
76 "Please press \'3\' to test DMA mode\n\r"
77 "Please press \'x\' to exit test mode\n\r"
78 "Please press \'m\' to DISABLE/ENABLE mute\n\r";
110 uint8_t bufferUART, continue_Flag = 1;
115 NVIC_EnableIRQ(I2S0_IRQn);
116 while (continue_Flag) {
119 switch (bufferUART) {
123 NVIC_DisableIRQ(I2S0_IRQn);
133 else {
DEBUGOUT(
"MUTE DISABLE\n\r"); }
146 uint8_t bufferUART, continue_Flag = 1;
149 while (continue_Flag) {
152 switch (bufferUART) {
164 else {
DEBUGOUT(
"MUTE DISABLE\n\r"); }
185 uint8_t continue_Flag = 1, bufferUART = 0xFF;
192 NVIC_DisableIRQ(DMA_IRQn);
193 NVIC_SetPriority(DMA_IRQn, ((0x01 << 3) | 0x01));
194 NVIC_EnableIRQ(DMA_IRQn);
205 while (continue_Flag) {
208 switch (bufferUART) {
215 NVIC_DisableIRQ(DMA_IRQn);
225 else {
DEBUGOUT(
"MUTE DISABLE\n\r"); }
284 uint8_t bufferUART, continue_Flag = 1;
292 #if defined( __GNUC__ )
293 __sys_write(0,
"", 0);
307 while (continue_Flag) {
310 switch (bufferUART) {