📄 rtd2533b_eeprom.h
字号:
//----------------------------------------------------------------------------------------------------
// ID Code : Eeprom.h No.0000
// Update Note :
//
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Definitions of EEPROM 2404/2416
//--------------------------------------------------
#define _EEPROM_ADDRESS 0xA0
//--------------------------------------------------
// Definitions of Eeprom Data Address
//--------------------------------------------------
#define _EEPROM_PAGE0_BANK0 0
#define _EEPROM_PAGE0_BANK1 128
#define _EEPROM_PAGE1_BANK0 256
#define _EEPROM_PAGE1_BANK1 384
#define _EEPROM_PAGE2_BANK0 512
#define _EEPROM_PAGE2_BANK1 640
#define _EEPROM_PAGE3_BANK0 768
#define _EEPROM_PAGE3_BANK1 896
#define _EEPROM_PAGE4_BANK0 1024
#define _EEPROM_PAGE4_BANK1 1152
#define _EEPROM_PAGE5_BANK0 1280
#define _EEPROM_PAGE5_BANK1 1408
#define _EEPROM_PAGE6_BANK0 1536
#define _EEPROM_PAGE6_BANK1 1664
#define _EEPROM_PAGE7_BANK0 1792
#define _EEPROM_PAGE7_BANK1 1920
#define _EDID0_ADDRESS (_EEPROM_PAGE2_BANK0)
#define _EDID1_ADDRESS (_EEPROM_PAGE2_BANK1)
#define _MODE_DATA_0_ADDRESS (_EEPROM_PAGE0_BANK0)
#define _USER_FIFO_MODE_DATA_0_ADDRESS (_EEPROM_PAGE1_BANK1 + 64)
#define _USER_FIFO_MODE_DATA_1_ADDRESS (_EEPROM_PAGE3_BANK0)
#define _USER_DATA_ADDRESS (_EEPROM_PAGE3_BANK1)
#define _SYSTEM_DATA_ADDRESS (_USER_DATA_ADDRESS + 0)
#define _OSDUSER_DATA_ADDRESS (_SYSTEM_DATA_ADDRESS + sizeof(StructSystemDataType))
#define _ADC_DATA_ADDRESS (_OSDUSER_DATA_ADDRESS + sizeof(StructOsdUserDataType))
//#define _COLOR_PROC0_ADDRESS (_ADC_DATA_ADDRESS + sizeof(StructAdcDataType))
#define _COLOR_PROC0_ADDRESS (_ADC_DATA_ADDRESS + (sizeof(StructAdcDataType)) * 2) //V307 modify
#define _COLORTEMP_DATA_ADDRESS (_COLOR_PROC0_ADDRESS + (sizeof(StructColorProc0DataType)) * 3)
#define _FACTORY_DATA_ADDRESS (_COLORTEMP_DATA_ADDRESS + (sizeof(StructColorTempDataType)) * 3)
#define _MODE_CENTER_DATA_ADDRESS (_EEPROM_PAGE4_BANK0)
//--------------------------------------------------
// Definitions of Flash Page Index
//--------------------------------------------------
#define _PRESET 0
#define _AUTO_PRESET 1
#define _FIFO 2
#define _USER 3
#define _AUTO_USER 4
#define _GLOBAL 5
#define _EDID 31
#define _START_PAGE 16 //(0~24)
#define _END_PAGE 30 //It is fixed and can not be modified.
//----------------------------------------------------------------------------------------------------
#ifdef __RTD2533B_EEPROM__
#if((_MCU_TYPE == _REALTEK_RTD2120) && (_MEMORY_LOCATION == _FLASH))
//--------------------------------------------------
// Global Variables
//--------------------------------------------------
BYTE xdata ucFlashFreePage _at_ 0xF880;
BYTE xdata ucFlashEDIDAddr _at_ 0xF881;
DWORD xdata ulFlashMovePage _at_ 0xF882;
BYTE xdata pFlashCode[6] _at_ 0xF886;
BYTE xdata pFlashPage[6] _at_ 0xF88C;
BYTE xdata pFlashAddr[6] _at_ 0xF892;
BYTE xdata pFlashTemp[8] _at_ 0xF898;
#endif //End of #if((_MCU_TYPE == _REALTEK_RTD2120) && (_MEMORY_LOCATION == _FLASH))
//--------------------------------------------------
// Function Prototypes
//--------------------------------------------------
void CEepromStartupCheck(void);
void CEepromLoadDefault(void);
bit CEepromWrite(WORD usAddr, WORD usLength, BYTE *pWriteArray);
bit CEepromRead(WORD usAddr, WORD usLength, BYTE *pReadArray);
void CEepromSaveModeData(BYTE ucMode);
void CEepromLoadModeData(BYTE ucMode);
void CEepromInitialModeData(void);
void CEepromSaveUserFIFOModeData(StructModeUserFIFODataType stUserFIFOMode);
void CEepromLoadUserFIFOModeData(BYTE ucNum, BYTE *pArray);
void CEepromInitialUserFIFOModeData(void);
void CEepromSaveCenterModeData(BYTE ucMode);
void CEepromLoadCenterModeData(BYTE ucMode);
void CEepromInitialCenterModeData(void);
void CEepromSaveSystemData(void);
void CEepromLoadSystemData(void);
void CEepromLoadSystemDataDefault(void);
void CEepromSaveOsdUserData(void);
void CEepromLoadOsdUserData(void);
void CEepromLoadOsdUserDataDefault(void);
void CEepromSaveAdcData(void);
void CEepromLoadAdcData(void);
void CEepromLoadAdcDataDefault(void);
void CEepromSaveBriConData(void);
void CEepromLoadBriConData(void);
void CEepromLoadBriConDataDefault(void);
void CEepromSaveColorTempData(void);
void CEepromLoadColorTempData(void);
void CEepromLoadColorTempDataDefault(void);
void CEepromSaveEDIDData(void);
void CEepromLoadEDIDData(void);
void CEepromLoadEDIDDataDefault(void);
bit CEepromInitialFlash(void);
bit CEepromEraseFlash(BYTE ucPage);
bit CEepromInitialFlashAddr(void);
BYTE CEepromSearchFlashAddr(BYTE ucPage);
BYTE CEepromSearchFlashPage(BYTE FreePage);
void CEepromStartLoadDefault(void);
void CEepromFinishLoadDefault(void);
void CEepromCheckLoadDefault(void);
void CEepromSaveFlashData(BYTE ucPage, BYTE *pArray);
bit CEepromLoadFlashData(BYTE ucPage, BYTE ucIndex, BYTE *pArray);
void CEepromSaveFlashEDIDData(BYTE *pArray1, BYTE *pArray2);
bit CEepromMoveFlashData(BYTE ucPage);
#else
#if((_MCU_TYPE == _REALTEK_RTD2120) && (_MEMORY_LOCATION == _FLASH))
//--------------------------------------------------
// Extern Global Variables
//--------------------------------------------------
extern BYTE xdata ucFlashFreePage;
extern BYTE xdata ucFlashEDIDAddr;
extern DWORD xdata ulFlashMovePage;
extern BYTE xdata pFlashCode[6];
extern BYTE xdata pFlashPage[6];
extern BYTE xdata pFlashAddr[6];
extern BYTE xdata pFlashTemp[8];
#endif //End of #if((_MCU_TYPE == _REALTEK_RTD2120) && (_MEMORY_LOCATION == _FLASH))
//--------------------------------------------------
// Extern Function Prototypes
//--------------------------------------------------
extern void CEepromStartupCheck(void);
extern void CEepromLoadDefault(void);
extern bit CEepromWrite(WORD usAddr, WORD usLength, BYTE *pWriteArray);
extern bit CEepromRead(WORD usAddr, WORD usLength, BYTE *pReadArray);
extern void CEepromSaveModeData(BYTE ucMode);
extern void CEepromLoadModeData(BYTE ucMode);
extern void CEepromInitialModeData(void);
extern void CEepromSaveUserFIFOModeData(StructModeUserFIFODataType stUserFIFOMode);
extern void CEepromLoadUserFIFOModeData(BYTE ucNum, BYTE *pArray);
extern void CEepromInitialUserFIFOModeData(void);
extern void CEepromSaveCenterModeData(BYTE ucMode);
extern void CEepromLoadCenterModeData(BYTE ucMode);
extern void CEepromInitialCenterModeData(void);
extern void CEepromSaveSystemData(void);
extern void CEepromLoadSystemData(void);
extern void CEepromLoadSystemDataDefault(void);
extern void CEepromSaveOsdUserData(void);
extern void CEepromLoadOsdUserData(void);
extern void CEepromLoadOsdUserDataDefault(void);
extern void CEepromSaveAdcData(void);
extern void CEepromLoadAdcData(void);
extern void CEepromLoadAdcDataDefault(void);
extern void CEepromSaveBriConData(void);
extern void CEepromLoadBriConData(void);
extern void CEepromLoadBriConDataDefault(void);
extern void CEepromSaveColorTempData(void);
extern void CEepromLoadColorTempData(void);
extern void CEepromLoadColorTempDataDefault(void);
extern void CEepromSaveEDIDData(void);
extern void CEepromLoadEDIDData(void);
extern void CEepromLoadEDIDDataDefault(void);
extern bit CEepromInitialFlash(void);
extern bit CEepromEraseFlash(BYTE ucPage);
extern bit CEepromInitialFlashAddr(void);
extern BYTE CEepromSearchFlashAddr(BYTE ucPage);
extern BYTE CEepromSearchFlashPage(BYTE FreePage);
extern void CEepromStartLoadDefault(void);
extern void CEepromFinishLoadDefault(void);
extern void CEepromCheckLoadDefault(void);
extern void CEepromSaveFlashData(BYTE ucPage, BYTE *pArray);
extern bit CEepromLoadFlashData(BYTE ucPage, BYTE ucIndex, BYTE *pArray);
extern void CEepromSaveFlashEDIDData(BYTE *pArray1, BYTE *pArray2);
extern bit CEepromMoveFlashData(BYTE ucPage);
#endif
//----------------------------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -