📄 eeprom.h
字号:
/****************************************************************************
+----------------------------------------------------------------------+
| Copyright Trumpion Microelectronics Inc. 1999 |
| Trumpion Microelectronics Inc. reserves the right to change products |
| or specifications without notice. |
+----------------------------------------------------------------------+
Project : LCD monitor
Version : 0.94
File Name : eeprom.h
Functions : define EEPROM partition table for the project
Revision :
1999-05-18 OriginalTeam First Created
2000-07-17 Bill Tseng Modified for Zurac-II
****************************************************************************/
#ifndef _EEPROM_H
#define _EEPROM_H
//**************************************************************************
// EXPORTED TYPEDEFS
//*************************************************************************/
#define VERSION_NO 20 /* Version Number, div by 100 */
#define ROM_SIZE 2048 /* 2048 Bytes */
#define EEPROM_PAGE0_SLVADR 0xA0 /* slave address of page0 */
#define EEPROM_PAGE1_SLVADR 0xA2 /* slave address of page1 */
#define EEPROM_PAGE2_SLVADR 0xA4 /* slave address of page2 */
#define EEPROM_PAGE3_SLVADR 0xA6 /* slave address of page3 */
#define EEPROM_PAGE4_SLVADR 0xA8 /* slave address of page4 */
#define EEPROM_PAGE5_SLVADR 0xAA /* slave address of page5 */
#define EEPROM_PAGE6_SLVADR 0xAC /* slave address of page6 */
#define EEPROM_PAGE7_SLVADR 0xAE /* slave address of page7 */
//constant definition
#define USER_DATA_NUM 8
#define MODE_DEFAULT_NUM 8
/* PAGE 0 */
// reserved for DDC
#define EE0_START_ADDR 0
/* PAGE 1 */
#define EE1_START_ADDR 256
#define EE1_USER_MODEDEP EE1_START_ADDR
/* PAGE 2 */
#define EE2_START_ADDR 512
/* PAGE 3 */
#define EE3_START_ADDR 768
#define EE3_PANEL_TYPE EE3_START_ADDR
#define EE3_OSD_HPOSITION EE3_START_ADDR+ 1
#define EE3_OSD_VPOSITION EE3_START_ADDR+ 2
#define EE3_OSD_LANGUAGE EE3_START_ADDR+ 3
#define EE3_OSD_TIMER EE3_START_ADDR+ 4
#define EE3_MISC EE3_START_ADDR+ 5
#define EE3_MISC2 EE3_START_ADDR+ 6
#define EE3_MISC3 EE3_START_ADDR+ 7
#define EE3_BRIGHTNESS EE3_START_ADDR+ 8
#define EE3_CONTRAST EE3_START_ADDR+ 9
#define EE3_BRIGHTNESS_Z EE3_START_ADDR+10
#define EE3_CONTRAST_Z EE3_START_ADDR+11
#define EE3_GAIN_R EE3_START_ADDR+12
#define EE3_GAIN_G EE3_START_ADDR+13
#define EE3_GAIN_B EE3_START_ADDR+14
#define EE3_OFFSET_R EE3_START_ADDR+15
#define EE3_OFFSET_G EE3_START_ADDR+16
#define EE3_OFFSET_B EE3_START_ADDR+17
#define EE3_GAIN_R_9300 EE3_START_ADDR+18
#define EE3_GAIN_G_9300 EE3_START_ADDR+19
#define EE3_GAIN_B_9300 EE3_START_ADDR+20
#define EE3_OFFSET_R_9300 EE3_START_ADDR+21
#define EE3_OFFSET_G_9300 EE3_START_ADDR+22
#define EE3_OFFSET_B_9300 EE3_START_ADDR+23
#define EE3_GAIN_R_6500 EE3_START_ADDR+24
#define EE3_GAIN_G_6500 EE3_START_ADDR+25
#define EE3_GAIN_B_6500 EE3_START_ADDR+26
#define EE3_OFFSET_R_6500 EE3_START_ADDR+27
#define EE3_OFFSET_G_6500 EE3_START_ADDR+28
#define EE3_OFFSET_B_6500 EE3_START_ADDR+29
#define EE3_GAIN_R_5000 EE3_START_ADDR+30
#define EE3_GAIN_G_5000 EE3_START_ADDR+31
#define EE3_GAIN_B_5000 EE3_START_ADDR+32
#define EE3_OFFSET_R_5000 EE3_START_ADDR+33
#define EE3_OFFSET_G_5000 EE3_START_ADDR+34
#define EE3_OFFSET_B_5000 EE3_START_ADDR+35
#define EE3_GAIN_R_USER EE3_START_ADDR+36
#define EE3_GAIN_G_USER EE3_START_ADDR+37
#define EE3_GAIN_B_USER EE3_START_ADDR+38
#define EE3_OFFSET_R_USER EE3_START_ADDR+39
#define EE3_OFFSET_G_USER EE3_START_ADDR+40
#define EE3_OFFSET_B_USER EE3_START_ADDR+41
#define EE3_UPDATE_USER EE3_START_ADDR+42
#define EE3_SYSTEM_STATUS EE3_START_ADDR+47
#define EE3_VIDEO_BRIGHTNESS EE3_START_ADDR+96
#define EE3_VIDEO_CONTRAST EE3_START_ADDR+97
#define EE3_VIDEO_SHARPNESS EE3_START_ADDR+98
#define EE3_VIDEO_SATURATION_U EE3_START_ADDR+99
#define EE3_VIDEO_SATURATION_V EE3_START_ADDR+100
#define EE3_VIDEO_HUE EE3_START_ADDR+101
#define EE3_CHECKSUM_A0 EE3_START_ADDR+119
#define EE3_CHECKSUM_A1 EE3_START_ADDR+120
#define EE3_CHECKSUM_A2 EE3_START_ADDR+121
#define EE3_CHECKSUM_B0 EE3_START_ADDR+122
#define EE3_CHECKSUM_B1 EE3_START_ADDR+123
#define EE3_CHECKSUM_B2 EE3_START_ADDR+124
#define EE3_CHECKSUM_B3 EE3_START_ADDR+125
#define EE3_CHECKSUM_C0 EE3_START_ADDR+126
#define BURNIN_ADDR ROM_SIZE-8
#define VERSION_NO_ADDR ROM_SIZE-4
/* PAGE 4 */
#define EE4_START_ADDR 1024
/* PAGE 5 */
#define EE5_START_ADDR 1280
/* PAGE 6 */
#define EE6_START_ADDR 1536
/* PAGE 7 */
#define EE7_START_ADDR 1792
//function declaration
extern Byte EepromCommonRecall(Byte);
extern void EepromCommonStore(Byte);
extern void EepromCommonDefault(Byte);
extern Byte EepromTimingRecall(Byte);
extern void EepromTimingStore(Byte);
extern void EepromTimingDefault(Byte);
extern Byte EepromColorRecall(Byte);
extern void EepromColorStore(Byte);
extern void EepromColorDefault(Byte);
extern Byte EepromVideoRecall();
extern void EepromVideoStore();
extern void EepromVideoDefault();
extern void EepromRead(Word,Byte);
extern void EepromWrite(Word,Byte);
extern void ResetMode(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -