📄 e2prom.h
字号:
#define EEPROM_TYPE_24C04 // 4K bit martin 14Oct08
#define EEPROM_PBYTE 16 // 24c04-16 page write 16byte
#define EEPROM_PTIME 4 // wait 7 ms
#define I2C_EEP_ADDR 0xa0
#define CORETEK_ID 'G'
#define TV_CH_MAX 99
#define MAX_SAVE_STATION 30
#define TV_USCABLE_MAX 125
#define TV_USAIR_MAX 69
//////////////////////////////////////////////////
// e2prom address mapping
//////////////////////////////////////////////////
#define CORETEK_ID_ADDR 0 // 0x01FF
#define SYSMODE_POS 1
// TV
#ifdef EEPROM_TYPE_24C04
#define TV_LAST_CH_POS 0x05
#ifdef MARTIN_SUPPORT_SHOW_TV_VERSION
#define TV_VERSION_POS 0x06
#else
#define TV_LAST_CH_AUDIO_POS 0x06
#endif
#define TV_TOTAL_CH_POS 0x07
#ifdef MARTIN_TUNER_TYPE_SELECT
#define TV_TUNER_TYPE_POS 0x08
#endif
#else
#define TV_LAST_CH_POS 0x70
#ifdef MARTIN_SUPPORT_SHOW_TV_VERSION
#define TV_VERSION_POS 0x71 //31Jul08
#else
#define TV_LAST_CH_AUDIO_POS 0x71
#endif
#define TV_TOTAL_CH_POS 0x72
#ifdef MARTIN_TUNER_TYPE_SELECT //05Aug08
#define TV_TUNER_TYPE_POS 0x73
#endif
#endif
#define TV_ONE_CH_SIZE (sizeof(sChannelList))
#ifdef EEPROM_TYPE_24C04
#define TV_CH_START_POS 0x20
#else
#define TV_CH_START_POS 0x80
#endif
#define TV_CH_END_POS (TV_CH_START_POS+(TV_CH_MAX*TV_ONE_CH_SIZE))
// function declarations
extern void vInitialI2C(void);
extern void vInitialE2prom(void);
extern BYTE bEepromReadByte(WORD wAddr);
extern void WriteE2prom(WORD addr,BYTE *databuf,WORD length);
extern void ReadE2prom(WORD addr,BYTE *databuf,WORD number);
extern void PowerDownSaveToE2prom(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -