nt9856x/code/application/source/cardv/SrcCode/System/SysUsb_CB.c
payton a28f87ec9c 1.修改3启动和usb启动处理
2.升级相关
3.温度部分修改
4.代码优化,开机模式
2023-07-14 19:50:31 +08:00

85 lines
2.2 KiB
C
Executable File
Raw Blame History

/**
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 <kwrap/debug.h>
///////////////////////////////////////////////////////////////////////////////
#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.<2E>]<5D>winit<69><74>
//2.<2E>]<5D>wCB<43><42>,
//3.<2E><><EFBFBD>USxJob<6F>A<EFBFBD><41> ---------> System Job
//4.<2E><><EFBFBD>USxTimer<65>A<EFBFBD><41> ---------> 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;
}
}
/*
<EFBFBD>H<EFBFBD>U3<EFBFBD><EFBFBD>USB mode
MSDC
<20>ݭn<DDAD>T<EFBFBD>w<EFBFBD><77> Size 128K Bytes
<20><><EFBFBD><EFBFBD><EFBFBD>ܼƴN<C6B4>O Vendor Commands,
<20><><EFBFBD>}Vendor Command<6E>n 142KB >> check define MSDCNVT_REQUIRE_MIN_SIZE
SIDC
<20><><EFBFBD><EFBFBD>Atotal<61>ݭn<DDAD><6E>buffer<65><72><EFBFBD><EFBFBD><EFBFBD>p<EFBFBD>U:
2930KB(x 1024) + Object Num x 108 Byte
PCC:
2<><32> * M.
M = ((JPEG bitstream + header + 2 )<29><>32 byte align) + 64
JPEG bitstream <20>bHD mode <20><><EFBFBD>w<EFBFBD><77><EFBFBD>p<EFBFBD><70>0x80000B
JPEG bitstream <20>b<EFBFBD><62>Lmode<64><65><EFBFBD>w<EFBFBD><77><EFBFBD>p<EFBFBD><70>0x40000B
*/
#endif