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

📄 rtd2553v_eeprom.h

📁 Realtek LCD monitor chip RTD25xx source code
💻 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 __RTD2553V_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 + -