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

📄 dosfunc.h

📁 台湾凌阳方案300万数码相机源代码
💻 H
字号:
#ifndef _dosfunc_
#define _dosfunc_

/*++

Copyright (c) 2001 Sunplus Technology Co., Ltd.

Module Name:

        dosfunc.h

Abstract:

        Header file related to dos layer function declaration

Environment:

        Keil C51 Compiler

Revision History:

        09/04/2001      William Yeo    created                 

--*/

#include "chipopt.h"
#include "cardopt.h"
#include "cardfunc.h"

//------------------------------------------------------------------------------
//Macro prototype
//------------------------------------------------------------------------------

#if ( K_CHIP_SET == K_CHIP_500 )

#if ( K_File_HaveVideo )
#if ( K_File_PutVideoAtDram == 0 )
#define M_SrcAviFifo_ReadOldPage                SMC_Card2SramByPort
#define M_SrcAviFifo_WriteOldPage               SMC_Sram2CardByPort
#define M_SrcAviFifo_WriteAviPage               M_Card_LPVideoFifo2Card
#else
#define M_SrcAviDram_ReadOldPage                SMC_Card2SramByPort                        
#define M_SrcAviDram_WriteOldPage               SMC_Sram2CardByPort                        
#define M_SrcAviDram_WriteAviPage               M_Card_LPDram2CardByPort
#endif
#define M_SrcAviFrameHead_WritePage		M_Card_LPSram2CardByPort

#endif

#define M_SrcDataDram_ReadOldPage               SMC_Card2Sram
#define M_SrcDataDram_WriteOldPage              SMC_Sram2Card
#define M_SrcDataDram_WriteDataPage             M_Card_LPDram2Card

#elif ( K_CHIP_SET == K_CHIP_504 )

#if ( K_File_HaveVideo )
#if ( K_File_PutVideoAtDram == 0 )

#define M_SrcAviFifo_ReadOldPage                SMC_Card2Sram
#define M_SrcAviFifo_WriteOldPage               SMC_Sram2Card
#define M_SrcAviFifo_WriteAviPage               M_Card_LPVideoFifo2Card
#else
#define M_SrcAviDram_ReadOldPage                SMC_Card2Sram                        
#define M_SrcAviDram_WriteOldPage               SMC_Sram2Card                       
#define M_SrcAviDram_WriteAviPage               M_Card_LPDram2Card
#endif
#define M_SrcAviFrameHead_WritePage		M_Card_LPSram2Card

#endif

#define M_SrcDataDram_ReadOldPage               SMC_Card2Sram
#define M_SrcDataDram_WriteOldPage              SMC_Sram2Card
#define M_SrcDataDram_WriteDataPage             M_Card_LPDram2Card

#if ( K_File_PutVideoAtDram == 0 && K_File_HaveAviInterlace)
#define M_SrcDataDramPort_WriteDataPage         M_Card_LPDram2CardByPort
#else
#define M_SrcDataDramPort_WriteDataPage         M_Card_LPDram2Card
#endif

#elif ( K_CHIP_SET == K_CHIP_503 || K_CHIP_SET == K_CHIP_533 )

#if ( K_File_HaveVideo )
#if ( K_File_PutVideoAtDram == 0 )
#define M_SrcAviFifo_ReadOldPage                SMC_Card2Sram
#define M_SrcAviFifo_WriteOldPage               SMC_Sram2Card
#define M_SrcAviFifo_WriteAviPage               M_Card_LPVideoFifo2Card
#else
#define M_SrcAviDram_ReadOldPage                SMC_Card2Sram                        
#define M_SrcAviDram_WriteOldPage               SMC_Sram2Card                       
#define M_SrcAviDram_WriteAviPage               M_Card_LPDram2Card
#endif

#define M_SrcAviFrameHead_WritePage		M_Card_LPSram2Card

#endif

#define M_SrcDataDram_ReadOldPage               SMC_Card2Sram
#define M_SrcDataDram_WriteOldPage              SMC_Sram2Card
#define M_SrcDataDram_WriteDataPage             M_Card_LPDram2Card

#if ( K_File_PutVideoAtDram == 0 && K_File_HaveAviInterlace)
#define M_SrcDataDramPort_WriteDataPage         M_Card_LPDram2CardByPort
#else
#define M_SrcDataDramPort_WriteDataPage         M_Card_LPDram2Card
#endif


#endif

//------------------------------------------------------------------------------
//Function prototype
//------------------------------------------------------------------------------

//-------------------------------------
//dosdir.c
//-------------------------------------
BYTE DOS_FdbFilter(BYTE *fdb, BYTE matchCond, ULONG refCon);

//-------------------------------------
//dosfile.c
//-------------------------------------

//-------------------------------------
//dosfat.c
//-------------------------------------
WORD DOS_OptimizedCluster(ULONG sectorPerCard);
BYTE DOS_CalMBS(void);
void DOS_FillMBS(void);
void DOS_InitPBSGlobal(void);
void DOS_ResetPBSGlobal(void);
void DOS_FillPBS(void);

//-------------------------------------
//dosdat.h
//-------------------------------------

//-------------------------------------
//dosdef.h
//-------------------------------------

//-------------------------------------
//dosrw.c
//-------------------------------------
BYTE BlockDram2Card( ULONG srcRamAddr, ULONG dstStartLogAddr, ULONG writeSize );
BYTE BlockCard2Dram( ULONG dstRamAddr, ULONG dstStartLogAddr, ULONG readSize );
BYTE File_Flush(void);

#endif

⌨️ 快捷键说明

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