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

📄 nvram_def.h

📁 GM5621原代码
💻 H
字号:
/////////////////////////////////////////////////////////////////////////////////////////////////
//   WB generated
/////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef __NVRAM_DEF_H__
#define __NVRAM_DEF_H__

#define CRC_SIZE	2

	//
	// Maxinum number of mode dependent entries saved in NVRAM.
	//
	#define NonSavedModeLookUpIndex			0xFF
	#define EndOfLookUpIndex				0xFF

   //
   // Bit-mask for preset mode flag
   //
   #define InitializedBitMask			BIT7
   #define FinalizedBitMask			BIT6
   #define OverwrittableBitMask		BIT5

#if (WB_MAJOR >= 3) && (WB_MINOR >= 1) && (WB_REVISION >= 1) || (WB_MAJOR >= 4)
	//These will be defined by WB 3.1.1.x onwards.
#else
	#define NVRAM_BLOCK_ColorTemp_WB_Used
   #define NVRAM_BLOCK_HDCPData_WB_Used
	#define NVRAM_BLOCK_IA_AutoADCCalibraion_WB_Used
	#define NVRAM_BLOCK_PresetModeDependentEntry_WB_Used
   #define NVRAM_BLOCK_UserModeDependentEntry_WB_Used
   #define NVRAM_BLOCK_ModeDependentDescrType_WB_Used
   #define NVRAM_BLOCK_UserModeLookUpEntry_WB_Used
   #define NVRAM_BLOCK_PresetModeLookUpEntry_WB_Used
   #define NVRAM_BLOCK_ModeIndependentUserPreferences_WB_Used
   #define NVRAM_BLOCK_FactoryDependentEntry_WB_Used
	#define NVRAM_BLOCK_IntegrityCheck_WB_Used
	#define NVRAM_BLOCK_SystemInfo_WB_Used
#endif

//Mode type
typedef enum
{
	USER_MODE 	= 0x10,
	PRESET_MODE = 0x20
}NVMODE_TYPE;

/////////////////////////////////////////////////////////////////////////
//Temporary defenitions while WB does not generate non adjusters data
//structures
typedef struct TagsUserPrefTypeStruct
{
	WORD	HFreq;
	WORD	VFreq;
	WORD	VTotal;
} TagsUserPrefType;

typedef struct ModeLookUpEntryTypeUserPrefTypeStruct
{
	TagsUserPrefType	Tags;
	BYTE	SyncPolarity;
} ModeLookUpEntryTypeUserPrefType;

typedef struct PresetModeFlagUserPrefTypeStruct
{
	BYTE	ModeFlag;
} PresetModeFlagUserPrefType;

typedef struct ModeDependentDescrTypeUserPrefTypeStruct
{
	PresetModeFlagUserPrefType	PresetModeFlag;
	BYTE	NextUserModeNumber;
} ModeDependentDescrTypeUserPrefType;

typedef struct NvramBlockDataUserPrefTypeStruct
{
	ModeLookUpEntryTypeUserPrefType	ModeLookUpEntryType;
	ModeDependentDescrTypeUserPrefType	ModeDependentDescrType;
} NvramBlockDataUserPrefType;
/////////////////////////////////////////////////////////////////////////

// Moved from Flash_NVRAM_XX. c  file
#if NVRAM_USE_FLASH
typedef struct block_hdr_struct
{
	BYTE	Type;		// Block_ID
	BYTE	Index;   		// Block_Index
	WORD	Size;    		// Size of Block including header
	BYTE  	Checksum; 	// Checksum.
}block_hdr_type;
#endif // NVRAM_USE_FLASH


#endif // __NVRAM_DEF_H_

⌨️ 快捷键说明

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