Example #1
0
static void myAppCreateHighRateDAL(void)
{
    cliPrintf("high rate dal.\n\r");

    if(PreviousDAL)
        dalUninstallCallback(myDalCallBack);

    //Let's build our audio configuration with "dal", We want to allow all rates above 96KHz
    dalCreateInterface(eDAL_INTERFACE_1, eDAL_RATE_MODE_HIGH, MY_INPUT_DEVICES_HIGH, MY_OUTPUT_DEVICES_HIGH);
    //default we will run at internal rate 48KHz, the computer will change that when attached
    dalSetClockSource (eDAL_INTERFACE_1, eDAL_CLK_SRC_AVS_SYT1, eDAL_NOMINAL_RATE_192);
    //we need to setup our routing
    //let the 4 AES channels take data from the first Isoc receiver
    dalSetRoute(eDAL_INTERFACE_1, TX_AES_CH0_3, RX_AVS1_CH0_3);
    //let the first 8 Isoc 1 transmitter channels take data from the 8 AES channels
    dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3, RX_AES_CH0_3);
    //the call back function defined above needs to be installed into "dal"
    dalInstallCallback(&myDalSubscribedEvents, 200, myDalCallBack, 0);
    //configure device for MIDI based on a function in targetBoard. For the EVAL
    //board this is determined by DIP SW 1
    myAvcDriverTxConfigLow[0].midiChannels = 1;
    myAvcDriverRxConfigLow[0].midiChannels = 1;

    avcDriverConfigure (myAvcDriverTxConfigLow, MY_NB_TX_ISOC_STREAMS_HIGH,
                        myAvcDriverRxConfigLow, MY_NB_RX_ISOC_STREAMS_HIGH,
                        myAvcDriverCallBack);

    myAppInitializeI2S();
    myAppSetI2SHigh();
    // now we are ready to start the whole thing, it actually wont start until we return from
    // this function as threads are not enabled yet. If we want to have some code running after
    // this we need to create a thread. We don't need that here, our call backs will do things
    // for us.
    dalStartInterface(eDAL_INTERFACE_1);
}
Example #2
0
static HRESULT routeHigh (void)
{
	dalSetRoute(eDAL_INTERFACE_1, TX_AES_CH0_3, RX_AVS1_CH0_3);
	
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3, RX_AES_CH0_3);
	return NO_ERROR;
}
Example #3
0
static HRESULT routeHighExp (void)
{
	dalSetRoute(eDAL_INTERFACE_1, TX_I2S1_CH0_3, RX_AVS1_CH0_3);
	dalSetRoute(eDAL_INTERFACE_1, TX_I2S2_CH0_3, RX_AVS1_CH4_7);
	
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3, RX_I2S1_CH0_3);
	return NO_ERROR;
}
Example #4
0
static HRESULT routeMid (void)
{
	dalSetRoute(eDAL_INTERFACE_1, TX_AES_CH0_7, RX_AVS1_CH0_7);		
	
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_7, RX_AES_CH0_7);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS2_CH0_3, RX_ADAT_CH0_3);
	return NO_ERROR;
}
Example #5
0
static HRESULT routeLow (void)
{
	dalSetRoute(eDAL_INTERFACE_1, TX_INS0_CH0_7,  RX_AVS1_CH0_7);
	dalSetRoute(eDAL_INTERFACE_1, TX_INS0_CH8_15,  RX_AVS1_CH8_15);
	
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_7, RX_INS0_CH0_7);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH8_15, RX_INS0_CH8_15);
	return NO_ERROR;
}
Example #6
0
static HRESULT routeHigh (void)
{
	dalSetRoute(eDAL_INTERFACE_1, TX_INS0_CH0_7,  RX_AVS1_CH0_7);
	dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH0_7,  RX_AVS2_CH0_7);
	
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_7, RX_INS0_CH0_7);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS2_CH0_7, RX_INS1_CH0_7);
	return NO_ERROR;
}
Example #7
0
static HRESULT routeLowExp (void)
{
	dalSetRoute(eDAL_INTERFACE_1, TX_I2S1_CH0_3, RX_AVS1_CH0_3);

	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3,  RX_I2S1_CH0_3);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH4_7,  RX_I2S2_CH0_3);	
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH8_15, RX_I2S0_CH0_7);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS2_CH0_7,  RX_AES_CH0_7);	
	return NO_ERROR;
}
Example #8
0
static HRESULT routeLow (void)
{
	dalSetRoute(eDAL_INTERFACE_1, TX_INS0_CH0_3,  RX_AVS1_CH0_3);	
	dalSetRoute(eDAL_INTERFACE_1, TX_AES3_CHL,  RX_AVS1_CH4);//AES12
	dalSetRoute(eDAL_INTERFACE_1, TX_AES3_CHR,  RX_AVS1_CH5);
	dalSetRoute(eDAL_INTERFACE_1, TX_AES2_CHL,  RX_AVS1_CH6);//TOS
	dalSetRoute(eDAL_INTERFACE_1, TX_AES2_CHR,  RX_AVS1_CH7);
	
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3, RX_INS0_CH0_3);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH4, RX_AES3_CHL);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH5, RX_AES3_CHR);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH6, RX_AES2_CHL);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH7, RX_AES2_CHR);
	return NO_ERROR;
}
Example #9
0
static HRESULT routeLow (void)
{
	
	dalSetRoute(eDAL_INTERFACE_1, TX_ADAT_CH0_7,  RX_AVS1_CH0_7);
    dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH0,  RX_AVS1_CH8);
	dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH1,  RX_AVS1_CH9);
  
	

	
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH8 ,  RX_INS1_CH0);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH9 ,  RX_INS1_CH1);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0,  RX_INS0_CH0);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH1,  RX_INS0_CH1);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH2,  RX_INS0_CH2);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH3,  RX_INS0_CH3);

	return NO_ERROR;
}
Example #10
0
static HRESULT routeHigh (void)
{
	
	dalSetRoute(eDAL_INTERFACE_1, TX_ADAT_CH0,  RX_AVS1_CH0);
	dalSetRoute(eDAL_INTERFACE_1, TX_ADAT_CH1,  RX_AVS1_CH1);
	dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH0,  RX_AVS1_CH2);
	dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH1,  RX_AVS1_CH3);
	
	

	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0, RX_ADAT_CH0);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH1, RX_ADAT_CH1);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH2 ,  RX_INS1_CH0);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH3 ,  RX_INS1_CH1);
	
	return NO_ERROR;
}
Example #11
0
static HRESULT routeHigh (void)
{
	dalSetRoute(eDAL_INTERFACE_1, TX_INS0_CH0_3,  RX_AVS1_CH0_3);		
	dalSetRoute(eDAL_INTERFACE_1, TX_AES3_CHL,  RX_AVS1_CH4);		
	dalSetRoute(eDAL_INTERFACE_1, TX_AES3_CHR,  RX_AVS1_CH5);		
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3, RX_INS0_CH0_3);		
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH4, RX_AES3_CHL);		
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH5, RX_AES3_CHR);		
	return NO_ERROR;
}
Example #12
0
static HRESULT routeMid (void)
{
	dalSetRoute(eDAL_INTERFACE_1, TX_I2S0_CH0_3,RX_AVS1_CH0_3);	
	dalSetRoute(eDAL_INTERFACE_1, TX_AES_CH0_3, RX_AVS1_CH4_7);	
	dalSetRoute(eDAL_INTERFACE_1, TX_ADAT_CH4_7,RX_AVS2_CH8_11);//use upper ADAT
	
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0_3 ,RX_I2S0_CH0_3);	
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH4_7 ,RX_AES_CH0_3);	
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS2_CH8_15,RX_ADAT_CH0_7);
	return NO_ERROR;
}
Example #13
0
static HRESULT routeHigh (void)
{
	
	dalSetRoute(eDAL_INTERFACE_1, TX_ADAT_CH0,  RX_AVS1_CH0);
	dalSetRoute(eDAL_INTERFACE_1, TX_ADAT_CH1,  RX_AVS1_CH1);
	dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH0,  RX_AVS1_CH8);
	dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH1,  RX_AVS1_CH9);
	
	

    dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0, RX_INS0_CH0);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH1, RX_INS0_CH1);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH2, RX_INS0_CH2);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH3, RX_INS0_CH3);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH4, RX_INS0_CH4);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH5, RX_INS0_CH5);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH6, RX_INS0_CH6);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH7, RX_INS0_CH7);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH8, RX_INS1_CH8);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH9, RX_INS1_CH9); 
	
	return NO_ERROR;
}
Example #14
0
static HRESULT routeLow (void)
{
 
	dalSetRoute(eDAL_INTERFACE_1, TX_AES0_CHL,  RX_AVS1_CH0);
	dalSetRoute(eDAL_INTERFACE_1, TX_AES0_CHR,  RX_AVS1_CH1);
	dalSetRoute(eDAL_INTERFACE_1, TX_AES1_CHL,  RX_AVS1_CH2);
	dalSetRoute(eDAL_INTERFACE_1, TX_AES1_CHR,  RX_AVS1_CH3);
	dalSetRoute(eDAL_INTERFACE_1, TX_AES2_CHL,  RX_AVS1_CH4);
	dalSetRoute(eDAL_INTERFACE_1, TX_AES2_CHR,  RX_AVS1_CH5);
	dalSetRoute(eDAL_INTERFACE_1, TX_AES3_CHL,  RX_AVS1_CH6);
	dalSetRoute(eDAL_INTERFACE_1, TX_AES3_CHR,  RX_AVS1_CH7);
	dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH0,  RX_AVS1_CH8);
	dalSetRoute(eDAL_INTERFACE_1, TX_INS1_CH1,  RX_AVS1_CH9);

	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH0, RX_INS0_CH0);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH1, RX_INS0_CH1);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH2, RX_INS0_CH2);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH3, RX_INS0_CH3);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH4, RX_INS0_CH4);
	dalSetRoute(eDAL_INTERFACE_1, TX_AVS1_CH5, RX_INS0_CH5);
	return NO_ERROR;
}