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

📄 initio.h

📁 dz3000_51.0.0.4.rar
💻 H
📖 第 1 页 / 共 2 页
字号:

//Size of Image playback general buffer
//patch5.03@Joe@2003.4.5 8:58 add for interpolation begin
#if(INTERPOLATION_OPTION == 0)
#define K_SDRAM_ImagePlaybackGeneralBufSize	(K_SENSOR_CaptureWidth * K_SENSOR_CaptureHeight / 4)
#else
#define K_SDRAM_ImagePlaybackGeneralBufSize	(K_SNAP_Resolution_Interpolation_Width * K_SNAP_Resolution_Interpolation_Height / 4)
#endif
//patch5.03@Joe@2003.4.5 8:58 add for interpolation end

//Size of Display buffer A
//#define K_SDRAM_DisplayBufASize         (K_DISPLAY_PlaybackWidth * K_DISPLAY_PlaybackHeight)

//Size of Display buffer B
//#define K_SDRAM_DisplayBufBSize         0
//#define K_SDRAM_DisplayBufBSize         K_SDRAM_DisplayBufASize

//Size of Display buffer C
//#define K_SDRAM_DisplayBufCSize         0
//#define K_SDRAM_DisplayBufCSize         K_SDRAM_DisplayBufASize

//Size of Image buffer
//patch4.2@cytsai@0529
//#define K_SDRAM_PlaybackImageBufSize   	(K_SENSOR_CaptureWidth * K_SENSOR_CaptureHeight)
//#define K_SDRAM_PlaybackImageBufSize  ((ULONG)2048 * (ULONG)2048)


//Size of Image scale buffer
//patch4.2@cytsai@0529
//#define K_SDRAM_ImageScaleBufSize     	0
//#define K_SDRAM_ImageScaleBufSize     (K_DISPLAY_PlaybackWidth * K_SENSOR_CaptureHeight)

//patch3.2@ada@0401 For DPOF
//version4.0@ada@0513 for DPOF
//Size of DPOF buffer
#define K_SDRAM_DPOF1_BufSize           ((ULONG)0x00004000) //32K word = 64K byte //ada@0321
#define K_SDRAM_DPOF2_BufSize           ((ULONG)0x00000000) //32K word = 64K byte //ada@0321
#define K_SDRAM_DPOF3_BufSize           ((ULONG)0x00008000) //32K word = 64K byte //ada@0321
#define K_SDRAM_DPOF4_BufSize           ((ULONG)0x00004000) //32K word = 64K byte //ada@0321



//*************************************
//Playback AVI
//*************************************
#define K_SDRAM_AviPbBufSizeA		((ULONG)K_VIDEOCLIP_Width * K_VIDEOCLIP_Height) //((ULONG)320 * (ULONG)240)
#define K_SDRAM_AviPbBufSizeB		((ULONG)K_VIDEOCLIP_Width * K_VIDEOCLIP_Height) //((ULONG)320 * (ULONG)240)
#define K_SDRAM_AviPbVideoBufSize	((ULONG)(K_SDRAM_AviPbBufSizeA / (ULONG)4) + (ULONG)512) //320 * 240 / 4 + 256 + 256
#define K_SDRAM_AviPbAudioBufSize	((ULONG)4096)
#define K_SDRAM_AviPbAudioChunkBufSize	((ULONG)512)
//#define K_SDRAM_AviPbIdx1BufSize	(remain size)


//!!!???
//remove
//Size of Playback video buffer
//#define K_SDRAM_PlaybackVideoBufSize    ((K_VIDEOCLIP_Width * K_VIDEOCLIP_Height) + 256 + 256)

//Size of Playback audio buffer
//#define K_SDRAM_PlaybackAudioBufSize    ((ULONG)4096)

//Size of Playback audio chunk buffer
//#define K_SDRAM_PlaybackAudioChunkBufSize ((ULONG)512)

//***************************************************************************
//Buffer Address
//***************************************************************************
//*************************************
//Common
//*************************************
#define K_SDRAM_BadPixelCoordBufAddr    ((ULONG)0)
#define K_SDRAM_CharFontBufAddr         (K_SDRAM_BadPixelCoordBufAddr + K_SDRAM_BadPixelCoordBufSize)
#define K_SDRAM_GrafFontBufAddr         (K_SDRAM_CharFontBufAddr + K_SDRAM_CharFontBufSize)
#define K_SDRAM_DOS_WorkAddr            (K_SDRAM_GrafFontBufAddr + K_SDRAM_GrafFontBufSize)
#define K_SDRAM_DOS_FAT1Addr            (K_SDRAM_DOS_WorkAddr + K_SDRAM_DOS_WorkSize)
#define K_SDRAM_DcfDirBufAddr           (K_SDRAM_DOS_FAT1Addr + K_SDRAM_DOS_Fat1BufSize)
#define K_SDRAM_JPG_FdbParameterBufAddr (K_SDRAM_DcfDirBufAddr + K_SDRAM_DcfDirBufSize)
#define K_SDRAM_AVI_FdbParameterBufAddr K_SDRAM_JPG_FdbParameterBufAddr//(K_SDRAM_JPG_FdbParameterBufAddr + K_SDRAM_JPG_FdbParameterBufSize)
#define K_SDRAM_WAV_FdbParameterBufAddr K_SDRAM_JPG_FdbParameterBufAddr//(K_SDRAM_AVI_FdbParameterBufAddr + K_SDRAM_AVI_FdbParameterBufSize)
//#define K_SDRAM_EXIF_BufAddr            (K_SDRAM_JPG_FdbParameterBufAddr + K_SDRAM_JPG_FdbParameterBufSize) //(K_SDRAM_WAV_FdbParameterBufAddr + K_SDRAM_WAV_FdbParameterBufSize)
//#define K_SDRAM_CommonEndAddr           (K_SDRAM_EXIF_BufAddr + K_SDRAM_EXIF_HeaderBufSize)
#define K_SDRAM_CommonEndAddr           (K_SDRAM_WAV_FdbParameterBufAddr + K_SDRAM_JPG_FdbParameterBufSize)

///*
//!!!???
//#define K_SDRAM_FrameBufAAddr           K_SDRAM_CommonEndAddr
//#define K_SDRAM_FrameBufBAddr           (K_SDRAM_FrameBufAAddr + (K_SDRAM_FrameBufASize - K_SDRAM_FrameBufBSize))
//#define K_SDRAM_DcfDirBufAddr           (K_SDRAM_FrameBufAAddr + K_SDRAM_FrameBufASize)
//*/

//*************************************
//Preview Capture
//*************************************
#define K_SDRAM_PreviewBufAddrA         K_SDRAM_CommonEndAddr
#define K_SDRAM_PreviewBufAddrB         (K_SDRAM_PreviewBufAddrA + K_SDRAM_PreviewBufSizeA)

//*************************************
//Single Capture
//*************************************
#define K_SDRAM_ImageCaptureBufAddr         (((K_SDRAM_CommonEndAddr >> 3) + 1) << 3)
#define K_SDRAM_DcTermBufAddr               (((K_SDRAM_CommonEndAddr >> 3) + 1) << 3)
#define K_SDRAM_DcTermGeneralBufAddr        (K_SDRAM_DcTermBufAddr + K_SDRAM_DcTermBufSize)
#define K_SDRAM_ThumbBufAddr                (K_SDRAM_DcTermGeneralBufAddr + K_SDRAM_DcTermGeneralBufSize)
#define K_SDRAM_ImageCaptureGeneralBufAddr  (K_SDRAM_ImageCaptureBufAddr + K_SDRAM_ImageCaptureBufSize)
#define K_SDRAM_ImageCaptureDisplayBufAddr  (K_SDRAM_ImageCaptureGeneralBufAddr + K_SDRAM_ImageCaptureGeneralBufSize)

//!!!
//*
//!!!???remove
//#define K_SDRAM_GeneralBufAddr         	K_SDRAM_CommonEndAddr
//#define K_SDRAM_ThumbVlcBufAddr         (K_SDRAM_ThumbBufAddr + K_SDRAM_ThumbBufSize)
//#define K_SDRAM_TemporaryBufAddr       	(K_SDRAM_ThumbVlcBufAddr + K_SDRAM_ThumbVlcBufSize)
//*/
//*************************************
//Preview/AVI Capture
//*************************************

#define K_SDRAM_AviPvwBufAddrA			K_SDRAM_CommonEndAddr
#define K_SDRAM_AviPvwBufAddrB			(K_SDRAM_AviPvwBufAddrA + K_SDRAM_AviPvwBufSizeA)
#define K_SDRAM_AviCapVLCBufAddrA		(K_SDRAM_AviPvwBufAddrB + K_SDRAM_AviPvwBufSizeB)
#define K_SDRAM_AviCapVLCBufAddrB		(K_SDRAM_AviCapVLCBufAddrA + K_SDRAM_AviCapVLCBufSizeA)

#define K_SDRAM_AviCapAudioBufAddr     ((((K_SDRAM_AviCapVLCBufAddrB + K_SDRAM_AviCapVLCBufSizeB) >> 3) + 1) << 3)
#define K_SDRAM_AviCapFragBufAddr		(K_SDRAM_AviCapAudioBufAddr + K_SDRAM_AviCapAudioBufSize)
#define K_SDRAM_AviCapHeaderBufAddr		(K_SDRAM_AviCapFragBufAddr + K_SDRAM_AviCapFragBufSize)
#define K_SDRAM_AviCaptureIdx1Addr		(K_SDRAM_AviCapHeaderBufAddr + K_SDRAM_AviCapHeaderBufSize)

//!!!???
//remove
//#define K_SDRAM_VideoVlcBufAAddr        K_SDRAM_CommonEndAddr
//#define K_SDRAM_VideoVlcBufBAddr        (K_SDRAM_VideoVlcBufAAddr + K_SDRAM_VideoVlcBufASize)

//patch4.5@ada@adjust audio buffer address to times of 8 begin
//#define K_SDRAM_CaptureAudioBufAddr     ((((K_SDRAM_VideoVlcBufBAddr + K_SDRAM_VideoVlcBufBSize) >> 3) + 1) << 3)
//#define K_SDRAM_CaptureAudioBufAddr     (K_SDRAM_VideoVlcBufBAddr + K_SDRAM_VideoVlcBufBSize)
//patch4.5@ada@adjust audio buffer address to times of 8 end

//#define K_SDRAM_CaptureFragmentBufAddr 	(K_SDRAM_CaptureAudioBufAddr + K_SDRAM_CaptureAudioBufSize)
//#define K_SDRAM_AviHeaderBufAddr        (K_SDRAM_CaptureFragmentBufAddr + K_SDRAM_CaptureFragmentBufSize)
//#define K_SDRAM_Idx1BufAddr             (K_SDRAM_AviHeaderBufAddr + K_SDRAM_AviHeaderBufSize)

//*************************************
//Playback 1/4/9
//*************************************
#define K_SDRAM_DPOF1_BufAddr           	K_SDRAM_CommonEndAddr
#define K_SDRAM_DPOF2_BufAddr           	(K_SDRAM_DPOF1_BufAddr + K_SDRAM_DPOF1_BufSize)
#define K_SDRAM_DPOF3_BufAddr           	(K_SDRAM_DPOF2_BufAddr + K_SDRAM_DPOF2_BufSize)
#define K_SDRAM_DPOF4_BufAddr           	(K_SDRAM_DPOF3_BufAddr + K_SDRAM_DPOF3_BufSize)

#define K_SDRAM_ImagePlaybackDisplayBufAddr	(K_SDRAM_DPOF4_BufAddr + K_SDRAM_DPOF4_BufSize)
#define K_SDRAM_ImagePlaybackBufAddr		(K_SDRAM_ImagePlaybackDisplayBufAddr + K_SDRAM_ImagePlaybackDisplayBufSize)
#define K_SDRAM_ImagePlaybackGeneralBufAddr	(K_SDRAM_ImagePlaybackBufAddr + K_SDRAM_ImagePlaybackBufSize)



//!!!???
//remove
//#define K_SDRAM_DisplayBufAAddr         K_SDRAM_CommonEndAddr
//#define K_SDRAM_DisplayBufBAddr         (K_SDRAM_DisplayBufAAddr + K_SDRAM_DisplayBufASize)
//#define K_SDRAM_DisplayBufCAddr         (K_SDRAM_DisplayBufBAddr + K_SDRAM_DisplayBufBSize)
//#define K_SDRAM_PlaybackImageBufAddr    (K_SDRAM_DisplayBufCAddr + K_SDRAM_DisplayBufCSize)
//#define K_SDRAM_ImageScaleBufAddr       (K_SDRAM_PlaybackImageBufAddr + K_SDRAM_PlaybackImageBufSize)
//#define K_SDRAM_DPOF1_BufAddr           (K_SDRAM_ImageScaleBufAddr + K_SDRAM_ImageScaleBufSize)
//#define K_SDRAM_DPOF2_BufAddr           (K_SDRAM_DPOF1_BufAddr + K_SDRAM_DPOF1_BufSize)
//#define K_SDRAM_DPOF3_BufAddr           (K_SDRAM_DPOF2_BufAddr + K_SDRAM_DPOF2_BufSize)
//#define K_SDRAM_DPOF4_BufAddr           (K_SDRAM_DPOF3_BufAddr + K_SDRAM_DPOF3_BufSize)

//patch4.4@ada@MP3 begin
#if (MP3_OPTION)
#define K_SDRAM_MP3_FdbParameterBufAddr (K_SDRAM_JPG_FdbParameterBufAddr)
#define K_SDRAM_Mp3DirBufAddr           (K_SDRAM_DcfDirBufAddr)
#endif
//patch4.4@ada@MP3 end

//*************************************
//Playback AVI
//*************************************
#define K_SDRAM_AviPbBufAddrA		(K_SDRAM_DPOF4_BufAddr + K_SDRAM_DPOF4_BufSize)
#define K_SDRAM_AviPbBufAddrB		(K_SDRAM_AviPbBufAddrA + K_SDRAM_AviPbBufSizeA)
#define K_SDRAM_AviPbVideoBufAddr	(K_SDRAM_AviPbBufAddrB + K_SDRAM_AviPbBufSizeB)
#define K_SDRAM_AviPbAudioBufAddr   	((((K_SDRAM_AviPbVideoBufAddr + K_SDRAM_AviPbVideoBufSize) >> 3) + 1) << 3)
#define K_SDRAM_AviPbAudioChunkBufAddr	(K_SDRAM_AviPbAudioBufAddr + K_SDRAM_AviPbAudioBufSize)
#define K_SDRAM_AviPbIdx1BufAddr	(K_SDRAM_AviPbAudioChunkBufAddr + K_SDRAM_AviPbAudioChunkBufSize)

//!!!???
//remove
//#define K_SDRAM_PlaybackVideoBufAddr   	(K_SDRAM_DisplayBufCAddr + K_SDRAM_DisplayBufCSize)

//patch4.5@ada@adjust audio buffer address to times of 8 begin
//#define K_SDRAM_PlaybackAudioBufAddr   	((((K_SDRAM_PlaybackVideoBufAddr + K_SDRAM_PlaybackVideoBufSize) >> 3) + 1) << 3)
//#define K_SDRAM_PlaybackAudioBufAddr   	(K_SDRAM_PlaybackVideoBufAddr + K_SDRAM_PlaybackVideoBufSize)
//patch4.5@ada@adjust audio buffer address to times of 8 end

//#define K_SDRAM_PlaybackAudioChunkBufAddr (K_SDRAM_PlaybackAudioBufAddr + K_SDRAM_PlaybackAudioBufSize)
//#define K_SDRAM_PlaybackIdx1BufAddr 	(K_SDRAM_DPOF4_BufAddr + K_SDRAM_DPOF4_BufSize)
//For backward compatibility
#define K_SDRAM_Avi_Idx1BufSize         0x00040000              //256K word = 512K byte
#define K_SDRAM_Avi_Idx1BufAddr         K_SDRAM_AviCaptureIdx1Addr
#define K_SDRAM_AudioBufAddr            K_SDRAM_AviCaptureIdx1Addr
#define K_SDRAM_ImageBufAddr            K_SDRAM_AviCaptureIdx1Addr


//*************************************
//Maximum number of AVI chuncks
//*************************************
//patch4.4@yichang@0624 to avoid memory full begin
#ifdef M16
#define K_MAX_AVI_CHUNCKS   (ULONG)( ((ULONG)1048576 - K_SDRAM_AviCaptureIdx1Addr) / 8 )
#endif
#ifdef M64
#define K_MAX_AVI_CHUNCKS   (ULONG)( ((ULONG)4194304 - K_SDRAM_AviCaptureIdx1Addr) / 8 )
#endif
#ifdef M128
#define K_MAX_AVI_CHUNCKS   (ULONG)( ((ULONG)8388608 - K_SDRAM_AviCaptureIdx1Addr) / 8 )
#endif
#ifdef M256
#define K_MAX_AVI_CHUNCKS   (ULONG)( ((ULONG)16777216 - K_SDRAM_AviCaptureIdx1Addr) / 8 )
#endif
//patch4.4@yichang@0624 to avoid memory full end

//patch5.0@richie@sdram mapping end
//------------------------------------------------------------------------------
//External Link
//------------------------------------------------------------------------------
extern  xdata   UCHAR    G_ucSensorType;
extern  xdata   UCHAR    G_ucSensorSize;
extern  xdata   UCHAR    G_ucDscIndex;
extern  xdata   UCHAR    G_ucClipIndex;
extern  xdata   UCHAR    G_ucPccameraIndex;     //cch
extern  xdata   UCHAR    G_ucDscIndexMax;
extern  xdata   UCHAR    G_ucClipIndexMax;
extern  xdata   UCHAR    G_ucPccameraIndexMax;  //cch@10/15

//------------------------------------------------------------------------------
//Function Prototype
//------------------------------------------------------------------------------
void INITIO_Initialize(void);
void INITIO_InitializeKey(void);//wendy@2004/3/12

void INITIO_GlobalInitialize(void);
void INITIO_UsbInitialize(void);
void INITIO_CpuInitialize(void);
void INITIO_DramInitialize(void);

//patch4.2@ada@0527 for q table
//void INITIO_JpegInitialize(UCHAR qIndex);
void INITIO_JpegInitialize(void);

void INITIO_SoftwareReset(void);
void INITIO_SetCameraSize(USHORT CameraMode); //cch
void INITIO_GetCameraSizeIndex(USHORT index); //cch
void INITIO_SetCameraSizeIndex(USHORT index); //cch
void INITIO_GetProductInfo(void);
void INITIO_GetInformation(USHORT infoType);
void INITIO_DisplayInitialize(void); //yichang@0503
//patch4.4@yichang@badpixel begin
void INITIO_BadPixel(void);
//patch4.4@yichang@badpixel end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -