📄 setmode.h
字号:
/*++
Copyright (c) 2001 Sunplus Technology Co., Ltd.
Module Name:
setmode.h
Abstract:
Header file related to mode setting functions
Environment:
Keil C51 Compiler
Revision History:
08/28/2001 Chi-Yeh Tsai created
--*/
//------------------------------------------------------------------------------
//Constant
//------------------------------------------------------------------------------
//Camera mode
#define K_MODE_IDLE 0x00
#define K_MODE_PREVIEW 0x01
#define K_MODE_DSC 0x02
#define K_MODE_VIDEOCLIP 0x03
#define K_MODE_PCCAM 0x04
#define K_MODE_PLAYBACK 0x05
#define K_MODE_UPDOWNLOAD 0x06
//Media Type
#define K_MEDIA_None 0x00
#define K_MEDIA_Nandf 0x01
#define K_MEDIA_Smc 0x02
#define K_MEDIA_CfcIde 0x03
#define K_MEDIA_CfcMem 0x04
#define K_MEDIA_Sdf 0x05
#define K_MEDIA_Mmc 0x06
#define K_MEDIA_Spi 0x07
#define K_MEDIA_Nextf 0x08
#define K_MEDIA_Sdram 0x09
//Page Size
#define K_MEDIA_PageSize256 0x00
#define K_MEDIA_PageSize512 0x01
#define K_MEDIA_PageSize1024 0x02
//DMA source/destination
#define K_DMA_DRAM 0x00
#define K_DMA_SRAM 0x01
#define K_DMA_FLASH 0x02
#define K_DMA_AUDIO 0x03
#define K_DMA_USB 0x04
#define K_DMA_CPU 0x05
//DMA source/destination for USB
#define K_DMA_UsbDontCare 0x00
#define K_DMA_UsbBulkOut 0x00
#define K_DMA_UsbBulkOut2 0x01
#define K_DMA_UsbBulkIn 0x00
#define K_DMA_UsbIntIn 0x01
#define K_DMA_UsbBulkIn2 0x02
#define K_DMA_UsbIntIn2 0x03
//DMA return mode
#define K_DMA_SyncRet 0x00
#define K_DMA_AsyncRet 0x01
//DMA padding 0's
#define K_DMA_NoPadding0s 0x00
#define K_DMA_Padding0s 0x01
//Limit of timeout count
#define K_TimeoutLimit 0x10000000
//=================================================================madc in bulk set 1 and ap in bulk set2
#if (0)
//richie@bu0426
//XBYTE[0x25a1]
#define K_USB_CLASS_IN_OPEN 0x01
#define K_USB_CLASS_OUT_OPEN 0x02
#define K_USB_CLASS_IN_BUF_SIZE 0x25b3
#define K_USB_CLASS_OUT_BUF_SIZE 0x25b4
//XBYTE[0x25c2]
#define K_USB_CLASS_IN_ACK_MASK 0x01
#define K_USB_CLASS_IN_ACK_RESET 0xfe
#define K_USB_CLASS_OUT_ACK_MASK 0x02
#define K_USB_CLASS_OUT_ACK_RESET 0xfd
//XBYTE[0x25e8]
#define K_USB_CLASS_IN_STALL 0x04
//patch4.5@richie@cardlock
#define K_USB_CLASS_OUT_STALL 0x08
#define K_USB_CLASS_IN_DATA 0x2506
#define K_USB_CLASS_OUT_DATA 0x2507
#define K_USB_CLASS_DMA_IN K_DMA_UsbBulkIn
#define K_USB_CLASS_DMA_OUT K_DMA_UsbBulkOut
//XBYTE[0x25a1]
#define K_USB_AP_IN_OPEN 0x08
#define K_USB_AP_OUT_OPEN 0x10
#define K_USB_AP_IN_BUF_SIZE 0x25b6
#define K_USB_AP_OUT_BUF_SIZE 0x25b7
//XBYTE[0x25c2]
#define K_USB_AP_IN_ACK_MASK 0x08
#define K_USB_AP_IN_ACK_RESET 0xf7
#define K_USB_AP_OUT_ACK_MASK 0x10
#define K_USB_AP_OUT_ACK_RESET 0xef
#define K_USB_AP_IN_DATA 0x2509
#define K_USB_AP_OUT_DATA 0x250a
#define K_USB_AP_DMA_IN K_DMA_UsbBulkIn2
#define K_USB_AP_DMA_OUT K_DMA_UsbBulkOut2
//=================================================================madc in bulk set 1 and ap in bulk set2
#else
//richie@bu0426
//XBYTE[0x25a1]
#define K_USB_CLASS_IN_OPEN 0x08
#define K_USB_CLASS_OUT_OPEN 0x10
#define K_USB_CLASS_IN_BUF_SIZE 0x25b6
#define K_USB_CLASS_OUT_BUF_SIZE 0x25b7
//XBYTE[0x25c2]
#define K_USB_CLASS_IN_ACK_MASK 0x08
#define K_USB_CLASS_IN_ACK_RESET 0xf7
#define K_USB_CLASS_OUT_ACK_MASK 0x10
#define K_USB_CLASS_OUT_ACK_RESET 0xef
//XBYTE[0x25e8]
#define K_USB_CLASS_IN_STALL 0x20
//patch4.5@richie@cardlock
#define K_USB_CLASS_OUT_STALL 0x40
#define K_USB_CLASS_IN_DATA 0x2509
#define K_USB_CLASS_OUT_DATA 0x250a
#define K_USB_CLASS_DMA_IN K_DMA_UsbBulkIn2
#define K_USB_CLASS_DMA_OUT K_DMA_UsbBulkOut2
//XBYTE[0x25a1]
#define K_USB_AP_IN_OPEN 0x01
#define K_USB_AP_OUT_OPEN 0x02
#define K_USB_AP_IN_BUF_SIZE 0x25b3
#define K_USB_AP_OUT_BUF_SIZE 0x25b4
//XBYTE[0x25c2]
#define K_USB_AP_IN_ACK_MASK 0x01
#define K_USB_AP_IN_ACK_RESET 0xfe
#define K_USB_AP_OUT_ACK_MASK 0x02
#define K_USB_AP_OUT_ACK_RESET 0xfd
#define K_USB_AP_IN_DATA 0x2506
#define K_USB_AP_OUT_DATA 0x2507
#define K_USB_AP_DMA_IN K_DMA_UsbBulkIn
#define K_USB_AP_DMA_OUT K_DMA_UsbBulkOut
#endif
//------------------------------------------------------------------------------
//External Link
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//Function Prototype
//------------------------------------------------------------------------------
void SETMODE_ChangeCameraMode(UCHAR mode);
void SETMODE_WaitDmaCompletion(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -