VOS_VOID dms_Init(VOS_VOID) { initDmsMainInfo(); if (VOS_OK != VOS_SmCCreate( "PCUIRX", 0, VOS_SEMA4_FIFO, &g_ulPcuiRxSem)) { vos_printf("dms_Init: creat pcui rx sem fail!\n");; } if (VOS_OK != VOS_SmCCreate( "CTRLRX", 0, VOS_SEMA4_FIFO, &g_ulCtrlRxSem)) { vos_printf("dms_Init: creat ctrl rx sem fail!\n");; } BSP_USB_RegUdiEnableCB(dms_UsbEnableEvtProc); BSP_USB_RegUdiDisableCB(dms_UsbDisableEvtProc); return ; }
/***************************************************************************** 函 数 名 : bsp_usb_register_enablecb 功能描述 : 本接口用于Cshell通知USB插入回调函数 输入参数 : 回调接口。 输出参数 : 无。 返 回 值 : 0:成功 零:失败 *****************************************************************************/ int bsp_usb_register_enablecb(USB_UDI_ENABLE_CB_T pFunc) { /* we suggest to use the new interface for usb insert/remove */ return BSP_USB_RegUdiEnableCB(pFunc); }
/***************************************************************************** * 函 数 名 : BSP_USB_RegEnumDoneForPs * 功能描述 : 提供给PS注册USB枚举完成后通知函数 * 输入参数 : pFunc:枚举完成回调函数指针 * 输出参数 : 无 * 返 回 值 : 0: 成功注册,等待枚举完成通知; * 1: USB已经枚举完成,可以直接初始化USB部分; * -1: 失败,非USB形态,没有USB驱动 *****************************************************************************/ signed int BSP_USB_RegEnumDoneForPs(void *pFunc) { /* we suggest to use the new interface for usb insert/remove */ return BSP_USB_RegUdiEnableCB(pFunc); }