📄 nvram_def.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 + -