📄 rom_map.h
字号:
#ifndef _ROM_MAP_H_
#define _ROM_MAP_H_
extern code unsigned char EEP_GeoMap[],EEP_ModeMap[];
extern code unsigned char McuRegTab1[];
extern unsigned char code DsubEdidTab[],DviEdidTab[];
extern unsigned char code McuRegTab[];
enum{ Re_0640x0350,Re_0640x0400,Re_0640x0400_1,Re_0640x0480,
Re_0720x0350,Re_0720x0400,Re_0720x0480,
Re_0800x0600,Re_0832x0624,Re_0848x0480,
Re_1024x0768,
Re_1152x0864,Re_1152x0870,Re_1152x0900,
Re_1280x0720,Re_1280x0960,Re_1280x1024,
Re_1600x1200,
Re_0720x0576,
Re_Max_No
};
#define Graphic_Text_Mode_Start_No 8 //mode
#define Graphic_Text_Mode_End_No 11 //mode
//*********************************************************************
//EEPROM timing data definition
//*********************************************************************
#define T_VP_HP 0x30 //(V=+,H=+)
#define T_VP_HN 0x20 //(V=+,H=-)
#define T_VN_HP 0x10 //(V=-,H=+)
#define T_VN_HN 0x00 //(V=-,H=-)
#define T_H_FREQ_2_Bytes(freq) (freq/256),(freq%256)
//the freq of v do not over 4095->409.5hz
#define T_V_FREQ_2_Bytes(POL,freq) (POL|(freq/256)),(freq%256)
// Sharp,V_BP,H_BP H_Tatol Phase Resol
// 0x0b,0x96,0x00,0x30,0x06,0x40,0x10
// total 8 bytes
#define SharpnessEEPROMDefault 0x10 //0x08
// 0:sharpness 1:VBP 2:HBP 4:HToatl
// 6:Phase 7:Resol 8:BaseHTotal
#define T_Timing_Parameters(VBP,HBP,H_Total,Resolution) SharpnessEEPROMDefault,VBP,(HBP/256),(HBP%256),(H_Total/256),(H_Total%256),0x10,Resolution,(H_Total/256),(H_Total%256)
#define T_Timing_Bytes 4
#define T_Timing_Data_No 10//8
#define T_Mode_Data_No (T_Timing_Bytes+T_Timing_Data_No)
//*********************************************************************
//address definition of preset data
//*********************************************************************
#define T_Preset_Timing_No 19//36
#define T_User_Timing_No 0
#if (T_Preset_Timing_No+T_User_Timing_No)*T_Mode_Data_No>0x4ff
#error (T_Preset_Timing_No+T_User_Timing_No)*T_Mode_Data_No>0x4ff in ROM_MAP.H LINE 190
#endif
#define T_Total_Mode_No (T_Preset_Timing_No+T_User_Timing_No)
#define T_Offset_Sharp 0
#define T_Offset_VBP 1
#define T_Offset_HBP 2
#define T_Offset_HTotal 4
#define T_Offset_Phase 6
#define T_Offset_Resol 7
#define T_Offset_BaseHTotal 8
#define T_Offset_V_Freq 2
#define T_EEaddr_Timing (ModePoint * T_Mode_Data_No);
#define T_EEaddr_Preset 0//0x130
#define T_EEaddr_User (T_EEaddr_Preset+(T_Preset_Timing_No*T_Mode_Data_No))
#define T_EEaddr_H_Freq_Hi_Byte (T_EEaddr_Preset+(ModePoint * T_Mode_Data_No))
#define T_EEaddr_H_Freq_Low_Byte (T_EEaddr_H_Freq_Hi_Byte+1)
#define T_EEaddr_V_Freq_Hi_Byte (T_EEaddr_Preset+(ModePoint * T_Mode_Data_No)+T_Offset_V_Freq)
#define T_EEaddr_V_Freq_Low_Byte (T_EEaddr_V_Freq_Hi_Byte+1)
#define T_EEaddr_Sharp (T_EEaddr_Mode_data+T_Offset_Sharp)
#define T_EEaddr_VBP (T_EEaddr_Mode_data+T_Offset_VBP)
#define T_EEaddr_HBP (T_EEaddr_Mode_data+T_Offset_HBP)
#define T_EEaddr_HTotal (T_EEaddr_Mode_data+T_Offset_HTotal)
#define T_EEaddr_Phase (T_EEaddr_Mode_data+T_Offset_Phase)
#define T_EEaddr_Resol (T_EEaddr_Mode_data+T_Offset_Resol)
#define T_EEaddr_BaseHTotal (T_EEaddr_Mode_data+T_Offset_BaseHTotal)
#define T_EEaddr_Mode_data (T_EEaddr_Preset+(ModePoint * T_Mode_Data_No)+T_Timing_Bytes)
#define T_Preset_ROM_H_Freq ((ModePoint * T_Mode_Data_No))
#define T_Preset_ROM_V_Freq ((ModePoint * T_Mode_Data_No)+T_Offset_V_Freq)
#define T_Preset_ROM_Mode_data ((ModePoint * T_Mode_Data_No)+T_Timing_Bytes)
#define T_Preset_ROM_Sharp (T_Preset_ROM_Mode_data+T_Offset_Sharp)
#define T_Preset_ROM_VBP (T_Preset_ROM_Mode_data+T_Offset_VBP)
#define T_Preset_ROM_HBP (T_Preset_ROM_Mode_data+T_Offset_HBP)
#define T_Preset_ROM_HTotal (T_Preset_ROM_Mode_data+T_Offset_HTotal)
#define T_Preset_ROM_Phase (T_Preset_ROM_Mode_data+T_Offset_Phase)
#define T_Preset_ROM_Resol (T_Preset_ROM_Mode_data+T_Offset_Resol)
//*********************************************************************
//address definition of mode independent data
//*********************************************************************
#define T_EEaddr_User_Start (0x100+6)
//
#define ep_DDC_Analog 0x000
#define ep_DDC_DVI 0x080
enum {
ep_FirmWare_Ver = 0x100, //0x200
ep_FirmWare_Rev,
ep_Status,
ep_Language,
ep_Color_Ptr,
ep_Sync_Source,
ep_User_Ptr,
ep_Volume,
ep_Contrast,
ep_Brightness,
ep_DVI_Contrast,
ep_Video_Shapness,
ep_Osd_Effect,
ep_Osd_Timer,
ep_OsdH_Pos,
ep_OsdV_Pos,
ep_ADC_R_Offset,//0x110
ep_ADC_G_Offset,
ep_ADC_B_Offset,
ep_ADC_R_Gain,
ep_ADC_G_Gain,
ep_ADC_B_Gain,
ep_Color1_R,
ep_Color1_G,
ep_Color1_B,
ep_Color2_R,
ep_Color2_G,
ep_Color2_B,
ep_Color3_R,
ep_Color3_G,
ep_Color3_B,
ep_SSC,
ep_CommonAddress_End
};
#define ep_CommonAddress_Stard ep_FirmWare_Ver
#define ep_CommonArea_Size ((ep_CommonAddress_End-ep_CommonAddress_Stard)+1)
/*
#if ep_CommonAddress_End>T_EEaddr_Preset
#error ep_CommonAddress_End>T_EEaddr_Preset in ROM_MAP.H
#endif
*/
//050505,Eason
#define Defaultlanguage 0
#define ep_StatueData 0x21
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -