/** DevMan, Service command function implementation @file DeviceUsbMan.c @ingroup mDEVMAN Copyright Novatek Microelectronics Corp. 2012. All rights reserved. */ //global debug level: PRJ_DBG_LVL #include "PrjInc.h" //local debug level: THIS_DBGLVL #define THIS_DBGLVL 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER /////////////////////////////////////////////////////////////////////////////// #define __MODULE__ SysUsbCB #define __DBGLVL__ ((THIS_DBGLVL>=PRJ_DBG_LVL)?THIS_DBGLVL:PRJ_DBG_LVL) #define __DBGFLT__ "*" //*=All, [mark]=CustomClass #include /////////////////////////////////////////////////////////////////////////////// #if (USB_MODE == ENABLE) ///////////////////////////////////////////////////////////////////////////// // USB #include "GxUSB.h" void USB_CB(UINT32 event, UINT32 param1, UINT32 param2); void USB_CB(UINT32 event, UINT32 param1, UINT32 param2) { switch (event) { case SYSTEM_CB_CONFIG: //1.�]�winit�� //2.�]�wCB��, //3.���USxJob�A�� ---------> System Job //4.���USxTimer�A�� ---------> Detect Job //#if (USBINSERT_FUNCTION == ENABLE) //SX_TIMER_DET_USB_ID = System_AddSxTimer(UI_DetUSB, 5,"GxUSB"); //#endif break; case USB_CB_PLUG: //usb plug in DBG_IND("USB inserted.\r\n"); Ux_PostEvent(NVTEVT_USB_INSERT, 1, param1); break; case USB_CB_UNPLUG: //usb unplug DBG_IND("USB removed.\r\n"); Ux_PostEvent(NVTEVT_USB_REMOVE, 1, param1); break; case USB_CB_CHARGE: //usb charging current DBG_IND("USB charging current.\r\n"); Ux_PostEvent(NVTEVT_USB_CHARGE_CURRENT, 1, param1); break; } } /* �H�U3��USB mode MSDC �ݭn�T�w�� Size 128K Bytes �����ܼƴN�O Vendor Commands, ���}Vendor Command�n 142KB >> check define MSDCNVT_REQUIRE_MIN_SIZE SIDC ����Atotal�ݭn��buffer�����p�U: 2930KB(x 1024) + Object Num x 108 Byte PCC: 2�� * M. M = ((JPEG bitstream + header + 2 )��32 byte align) + 64 JPEG bitstream �bHD mode ���w���p��0x80000B JPEG bitstream �b��Lmode���w���p��0x40000B */ #endif