⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setmode.h

📁 台湾凌阳方案300万数码相机源代码
💻 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 + -