📄 initio.h
字号:
//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 + -