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

📄 setmode.h

📁 凌阳MP3 spSPCA755yuanma
💻 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
//------------------------------------------------------------------------------
#include "option.h"

//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
//XBYTE[0x2510] -- For PA8591 is not defined By Chamber
#define K_DMA_UsbBulkOut                0x00
#define K_DMA_UsbBulkOut2               0x01    // For PA8591 is not used By Chamber
//XBYTE[0x2511]
#define K_DMA_UsbBulkIn                 0x00
#define K_DMA_UsbIntIn                  0x01
#define K_DMA_UsbBulkIn2                0x02    // For PA8591 is not used By Chamber
#define K_DMA_UsbIntIn2                 0x03    // For PA8591 is not used By Chamber

//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 (K_CHIP_SET == K_CHIP_8591)
//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
#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                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

//=================================================================madc in bulk set 1 and ap in bulk set2
#elif (K_CHIP_SET == K_CHIP_533)
//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

#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 + -