BSP_S32 adp_int_connect(int ulLvl,FUNCPTR_1 routine,void* parameter) { if(ulLvl<INT_LVL_MAX && ulLvl>=0) return BSP_INT_Connect(ulLvl, (VOIDFUNCPTR)routine, parameter); else if(ulLvl>=INT_LVL_MAX && ulLvl<INT_LVL_MAX+64) { #ifdef CONFIG_MODULE_VIC return bsp_vic_connect(ulLvl-INT_LVL_MAX,(vicfuncptr)routine,parameter); #else return -1; #endif } else return -1; }
int mdrv_int_connect(int level, VOIDFUNCPTR routine, unsigned int parameter) { return BSP_INT_Connect((VOIDFUNCPTR*)level, routine, parameter); }