以下图为例,我有两个输入,一个输出,那么我只要控制打开哪个通道就会有哪边的数据进来。其中代码里的val指的是我对应输入的通道序号。
int start_switch(u16 DeviceId,int val)
{
XAxis_Switch_Config *Config;
int Status;
u8 MiIndex;
u8 SiIndex;
/* Initialize the AXI4-Stream Switch driver so that it's ready to
* use look up configuration in the config table, then
* initialize it.
*/
Config = XAxisScr_LookupConfig(DeviceId);
if (NULL == Config) {
return XST_FAILURE;
}
Status = XAxisScr_CfgInitialize(&AxisSwitch, Config,
Config->BaseAddress);
if (Status != XST_SUCCESS) {
xil_printf("AXI4-Stream initialization failed