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

📄 cardlink.c

📁 台湾凌阳方案300万数码相机源代码
💻 C
字号:
#include "general.h"
#include "cardimpt.h"
#include "cardlink.h"

#if(CARD_OPTION == 1)
// WWWW0327 start
void Card_InitGlobal(void) USING_0
{
        BYTE k;

	// wyeo@0514
	#if ( SMC_OPTION == 1 || NANDF_OPTION == 1 )
	// control the G_NAND_ReservBlockTotal value to
	// reserve nand block for you own purpose.
	// The value must not exceed 20.
	// good block 0 MUST for used by sensor bad pixel
	// good block 1 MUST for used by reserve
	// good block 2, 3 MUST for used by DOS
	// good block 4, 5, 6, 7 for vendor used
	G_NAND_ReservBlockTotal = 8; 	// suggest 8 block, should not exceed 20
	G_NAND_ReservBlockMax = 20;	// must 20
	#endif
	
	for ( k= 0;k <4; k++ )
	{
		G_USR_Company_UpperSIG[k] = C_USR_Company_UpperSIG[k];
		G_USR_Company_LowerSIG[k] = C_USR_Company_LowerSIG[k]; // @051701
	}
	for ( k= 0;k <12; k++ )
	{
		G_USR_Dir0Name[k] = C_USR_Dir0Name[k];
		G_USR_Dir1Name[k] = C_USR_Dir1Name[k];
	}

        #if (K_DOS_HaveLinearFAT)
        // always find maximal free cluster when set to 0xFFFF
        G_DOS_LinearFATMax = 0xFFFF;
        // Turn off linear FAT searching. Should always keep
        // off uless doing avi recording and playing
        G_DOS_UseLinearFAT = 0;
        #endif
        
        #if (SMC_OPTION == 1 || NANDF_OPTION == 1)
        #if (K_PreWriteOldBlock)
        G_SMC_EnablePreWriteOldBlock = 1;
        #endif
        #endif
        
	#ifdef K_SENSOR_WIDTH
        G_Image_SensorWidth = K_SENSOR_WIDTH;
	#else
        G_Image_SensorWidth = 0;
        #endif
        
        #ifdef K_SENSOR_HEIGHT
        G_Image_SensorHeight = K_SENSOR_HEIGHT;
	#else
        G_Image_SensorHeight = 0;
        #endif
        
        G_Image_SensorHeight = 0;
        G_Image_HSubSample = 0;
        G_Image_VSubSample = 0;
        G_Image_QTableIndex = K_Qxx;
        G_Image_SrcDataType = K_File_DataType_YUV411;
        
        Card_InitLibGlobal();
        
        return;
}
// WWWW0327 end

void Card_InitRam(void) USING_0
	{
			G_DOS_SDRAM_WorkAddr = K_SDRAM_DOS_WorkAddr;
			G_DOS_SDRAM_WorkSize = K_SDRAM_DOS_WorkSize;
			G_DOS_SDRAM_FAT1Addr = K_SDRAM_DOS_FAT1Addr;
			
        #if (K_DOS_HaveLinearFAT)
			// linear FAT is located at DOS working buffer 128K offset, size must
			// at least 128K byte for FAT16.
			G_DOS_SDRAM_LinearFATAddr = G_DOS_SDRAM_WorkAddr + (ULONG)0x00010000;
        #endif
			
        #if ( K_File_HaveVideo == 1 )
			G_File_SDRAM_AviIdx1BufAddr = K_SDRAM_Avi_Idx1BufAddr;
			G_File_SDRAM_AviIdx1BufSize = K_SDRAM_Avi_Idx1BufSize;
        #if ( AUDIO_OPTION == 1 )
			G_File_SDRAM_AudioBufAddr = K_SDRAM_AudioBufAddr;
			G_File_SDRAM_AudioBufSize = K_SDRAM_AudioBufSize;
        #endif
        #endif
			G_SDRAM_ImageAddr = K_SDRAM_ImageBufAddr;
			G_DOS_SDRAM_MaxAddr = K_SDRAM_TotalSize - 1;
	
	#if ( DOSRAM_OPTION )
		//patch4.2@richie@ds0509 marked for start addr
		//patch4.2@richie@ds start addr
		//G_DOS_SDRAM_FAT1Addr = G_Card_DOS_SDRAM_FAT1Addr;
		//G_DRM_SDRAM_StartAddr = K_SDRAM_DRM_StartAddr;
		//G_DRM_SDRAM_CardSize = K_SDRAM_DRM_CardSize;
	#endif
		
			return;
	}

#endif

⌨️ 快捷键说明

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