Example #1
0
TEST_F(WTest, open)
{
    QString path = SAMPLE_ROOT;
    path += "/wav/short.wav";

    Sound sound;
    EXPECT_TRUE(playWaveFile(path, sound));

}
Example #2
0
static void playWAV(FILE *uart) {
    printf("\n\nTest wav decoding with UROM\n");
    NutSleep(100);
    //init_localaudio(8000, "UROM:testi.wav", 1);
    playWaveFile();
}
int main()
{
    init_platform();
    //verbose = 1;

    xil_printf("\n\rLoading Sounds and initializing hardware...\n\r");

    loadWaveFiles();

    initializeAC97();

    xil_printf("Playing Sound\r\n");

    microblaze_enable_interrupts();
	microblaze_register_handler((XInterruptHandler) AC97_InterruptHandler, NULL);
	XAC97_mSetControl(XPAR_AXI_AC97_0_BASEADDR, AC97_ENABLE_IN_FIFO_INTERRUPT);
    XIntc_EnableIntr(XPAR_INTC_SINGLE_BASEADDR, XPAR_AXI_AC97_0_INTERRUPT_MASK);
    XIntc_MasterEnable(XPAR_INTC_SINGLE_BASEADDR);
    //xil_printf("Current Wave = %08x, CurrentAddress = %08x, CurrentStopAddress =%08x\r\n", CurrentWave, CurrentWave->ddrCurrentAddress, CurrentWave->ddrStopAddress );
    while(1){
        xil_printf("Please Select a Sound Effect (0-9)\r\n");
    	char ch;
    	read(0,&ch, 1);
    	switch(ch){
    	  case '0':
    		  playWaveFile(&DarthVader);
    		  break;
    	  case '1':
    		  playWaveFile(&BaseHit);
    		  break;
    	  case '2':
    		  playWaveFile(&InvHit);
    		  break;
    	  case '3':
    		  playWaveFile(&UFO);
    		  break;
    	  case '4':
    		  playWaveFile(&UFOHit);
    		  break;
    	  case '5':
    		  playWaveFile(&Shot);
    		  break;
    	  case '6':
    		  playWaveFile(&Walk1);
    		  break;
    	  case '7':
    		  playWaveFile(&Walk2);
    		  break;
    	  case '8':
    		  playWaveFile(&Walk3);
    		  break;
    	  case '9':
    		  playWaveFile(&Walk4);
    		  break;
    	}
    }
	//Xuint32 Current_Mode = Check_Initial_Mode (XPAR_QUAD_SPI_IF_0_BASEADDR);
    //u32 testResult = Quad_SPI_Flash_Test (XPAR_QUAD_SPI_IF_0_BASEADDR);
    //xil_printf("Quad_SPI_Flash Test Result %08X.\r\n", testResult);
    //u8 ReadByte =  Read_Flash_8(XPAR_QUAD_SPI_IF_0_BASEADDR, 0x00000000);
    //xil_printf("I read Byte %2X, from the SPI Flash.\r\n", ReadByte);
    //u32 FLASH_ID = Manufact_ID (XPAR_QUAD_SPI_IF_0_BASEADDR);
    //xil_printf("Flash ID is:  %08x.\r\n", FLASH_ID);
    //for(i = 0; i<256; i++){
    //   data[i]=i;
   // }

    //Page_Program (XPAR_QUAD_SPI_IF_0_BASEADDR, 2, Current_Mode, 2, 0, 256, data);

    //Fast_Read(XPAR_QUAD_SPI_IF_0_BASEADDR, 2, Current_Mode, 2, 0x00C00000, 256, 10, data1);
    //Fast_Read(XPAR_QUAD_SPI_IF_0_BASEADDR, 2, Current_Mode, 2, 0x00C00000, 256, 10, data2);
    //Page_Program (XPAR_QUAD_SPI_IF_0_BASEADDR, 2, Current_Mode, 2, 0, 256, data);
   // for(i = 0; i<256; i++){
   // 	xil_printf("%02x %02x\r\n", data1[i], data2[i]);
    //}
    //while(1) XAC97_WriteFifo(XPAR_AC97_PLB_CONTROLLER_0_BASEADDR, 0x0);
    //xil_printf("Final i: %d", i);
    cleanup_platform();

    return 0;
}