📄 eeprom.h
字号:
#define EGD_DISPLAY_MODE DISPLAY_MODE_LINEAR // [1]14 Linear
#define EGD_IMAGE_FILTER IMAGE_FILTER_NORMAL // 0x8B
#define EGD_IMAGE_MIRROR OFF // [1] Image Mirror
#define EGD_TCON_MODE TCON_MODE_RU // [19]63 TCON Mode
/* ::::::::::::::::::::::::::::::::::::
tEYD: EEPROM YUV Descriptor Default Values
:::::::::::::::::::::::::::::::::::: */
#define EYD_YUV_ID YUV_ID_CVBS_11 // YUV_ID_CVBS_11 as DEFAULT YUV !
// VP
#define EGD_BLACKLEVEL 0x00 // 0x082 (2's)
#define EGD_WHITESLOPE 0x80 // 0x083
#define EGD_BLACKSLOPE 0x80 // 0x084
#define EGD_WHITESTART 0x80 // 0x085
#define EGD_BLACKSTART 0x80 // 0x086
#define EGD_BRIGHTNESS 0x80 // 0x07C..0x07E
#define EGD_CONTRAST 0x80 // 0x07F..0x081
#define EGD_VOLUME 0x00
// VD
#define EYD_BRIGHTNESS 0x98 // 0x106 (2's)
#define EYD_CONTRAST 0x84 // 0x107
#define EYD_BLACKLEVEL 0x10 // 0x108
#define EYD_SATURATION 0x31 // 0x109
#define EYD_HUE 0x00 // 0x10A
#define EYD_SHARPNESS 0x00 // 0x105
#define EYD_CS_MODE YUV_CS_NTSC // Default YUV Color Standard Mode
//#define EYD_CS_MODE YUV_CS_PAL // Default YUV Color Standard Mode
#define EYD_SKIN_TONE 0 // 0 degree
#define EYD_CHANNEL 10 // Channel
/* ::::::::::::::::::::::::::::::::::::
tsEGD structure starting address
:::::::::::::::::::::::::::::::::::: */
#define EGD_ADDR 0
#define EGD_ADDR_PROJECT_CODE (EGD_ADDR)
#define EGD_ADDR_COLOR_STD_MODE (EGD_ADDR_PROJECT_CODE + sizeof(tsEGD.ulProjectCode))
#define EGD_ADDR_DISPLAY_MODE (EGD_ADDR_COLOR_STD_MODE + sizeof(tsEGD.bColorStdMode))
#define EGD_ADDR_IMAGE_FILTER (EGD_ADDR_DISPLAY_MODE + sizeof(tsEGD.bDisplay_Mode))
#define EGD_ADDR_IMAGE_MIRROR (EGD_ADDR_IMAGE_FILTER + sizeof(tsEGD.bImage_Filter))
#define EGD_ADDR_TCON_MODE (EGD_ADDR_IMAGE_MIRROR + sizeof(tsEGD.bImage_Mirror))
#define EGD_ADDR_BLACKLEVEL (EGD_ADDR_TCON_MODE + sizeof(tsEGD.bTCON_Mode))
#define EGD_ADDR_WHITESLOPE (EGD_ADDR_BLACKLEVEL + sizeof(tsEGD.bBlackLevel))
#define EGD_ADDR_BLACKSLOPE (EGD_ADDR_WHITESLOPE + sizeof(tsEGD.bWhiteSlope))
#define EGD_ADDR_WHITESTART (EGD_ADDR_BLACKSLOPE + sizeof(tsEGD.bBlackSlope))
#define EGD_ADDR_BLACKSTART (EGD_ADDR_WHITESTART + sizeof(tsEGD.bWhiteStart))
#define EGD_ADDR_BRIGHTNESS (EGD_ADDR_BLACKSTART + sizeof(tsEGD.bBlackStart))
#define EGD_ADDR_CONTRAST (EGD_ADDR_BRIGHTNESS + sizeof(tsEGD.bBrightness))
#define EGD_ADDR_VOLUME (EGD_ADDR_CONTRAST + sizeof(tsEGD.bContrast))
#define EGD_ADDR_LAST (EGD_ADDR_VOLUME + sizeof(tsEGD.wVolume))
/* ::::::::::::::::::::::::::::::::::::
tsEYD structure starting address
:::::::::::::::::::::::::::::::::::: */
#define EYD_ADDR (EGD_ADDR + sizeof(tEGD))
#define EYD_ADDR_YUV_ID (EYD_ADDR)
#define EYD_ADDR_BRIGHTNESS (EYD_ADDR_YUV_ID + sizeof(tsEYD.bYUV_ID))
#define EYD_ADDR_CONTRAST (EYD_ADDR_BRIGHTNESS + sizeof(tsEYD.bBrightness))
#define EYD_ADDR_BLACKLEVEL (EYD_ADDR_CONTRAST + sizeof(tsEYD.bContrast))
#define EYD_ADDR_SATURATION (EYD_ADDR_BLACKLEVEL + sizeof(tsEYD.bBlackLevel))
#define EYD_ADDR_HUE (EYD_ADDR_SATURATION + sizeof(tsEYD.bSaturation))
#define EYD_ADDR_SHARPNESS (EYD_ADDR_HUE + sizeof(tsEYD.bHue))
#define EYD_ADDR_YUV_CS (EYD_ADDR_SHARPNESS + sizeof(tsEYD.bSharpness))
#define EYD_ADDR_SKIN_TONE (EYD_ADDR_YUV_CS + sizeof(tsEYD.bYUV_CS))
#define EYD_ADDR_CHANNEL (EYD_ADDR_SKIN_TONE + sizeof(tsEYD.bSkin_Tone))
#define EYD_ADDR_LAST (EYD_ADDR_CHANNEL + sizeof(tsEYD.bChannel))
/* ::::::::::::::::::::::::::::::::::::
EEPROM Cinfiguration
:::::::::::::::::::::::::::::::::::: */
#define EEPROM_RX_BURST ON
#define EEPROM_RX_BYTE OFF
#define EEPROM_TX_BURST ON
#define EEPROM_TX_BYTE OFF
/* ------------------------------------
Type Definitions
------------------------------------ */
/* ::::::::::::::::::::::::::::::::::::
tEGD: EEPROM General Descriptor
:::::::::::::::::::::::::::::::::::: */
typedef struct EGD_TAG {
UW32 ulProjectCode; // Project Code
UB8 bColorStdMode; // Color Standard Detection Mode
UB8 bDisplay_Mode; // Display mode
// 0: Bypass
// 1: Linear (Expansion)
// 2: Nonlinear (Anamorphic)
UB8 bImage_Filter; // Image Filter
UB8 bImage_Mirror; // 0: Bypass
// 1: Mirror/Flip
UB8 bTCON_Mode; // TCON Mode
// 0: RU
// 1: LU
// 2: LD
// 3: RD
UB8 bBlackLevel;
UB8 bWhiteSlope;
UB8 bBlackSlope;
UB8 bWhiteStart;
UB8 bBlackStart;
UB8 bBrightness;
UB8 bContrast;
UW16 wVolume;
} tEGD;
/* ::::::::::::::::::::::::::::::::::::
tEYD: EEPROM YUV Descriptor
Inside these descriptors reside all mode-dependent
initial values which must be for all known modes.
Note: EYD structure NOT TO BE LONGER THAN 32 BYTES
:::::::::::::::::::::::::::::::::::: */
typedef struct EYD_TAG {
UB8 bYUV_ID; // Video Source ID: MIN_YUV_ID..MAX_YUV_ID
UB8 bBrightness; // Brightness
UB8 bContrast; // Contrast
UB8 bBlackLevel; // Black Level
UB8 bSaturation; // Saturation
UB8 bHue; // Hue
UB8 bSharpness; // Sharpness
UB8 bYUV_CS; // Color Standard Mode:
// YUV_CS_BW
// YUV_CS_NTSC
// YUV_CS_PAL
// YUV_CS_SECAM
UB8 bSkin_Tone;
UB8 bChannel; // Tuner Channel
} tEYD;
/* ------------------------------------
Variables Definitions/Declarations
------------------------------------ */
EXTERN tEGD tsEGD;
EXTERN tEYD tsEYD;
#ifdef _EEPROM_C_
EXTERN tEGD CODE tsEGD_Default =
{
CODE_PROJECT, // Project Code for EEPROM update
EGD_COLOR_STD_MODE, /* Color Standard Detection Mode */
EGD_DISPLAY_MODE, // [2]47
EGD_IMAGE_FILTER,
EGD_IMAGE_MIRROR,
EGD_TCON_MODE,
EGD_BLACKLEVEL,
EGD_WHITESLOPE,
EGD_BLACKSLOPE,
EGD_WHITESTART,
EGD_BLACKSTART,
EGD_BRIGHTNESS,
EGD_CONTRAST,
EGD_VOLUME,
};
EXTERN tEYD CODE tsEYD_Default =
{
EYD_YUV_ID, // Video ID
EYD_BRIGHTNESS,
EYD_CONTRAST,
EYD_BLACKLEVEL,
EYD_SATURATION,
EYD_HUE,
EYD_SHARPNESS,
EYD_CS_MODE, // Color Standard mode: NTSC_M or PAL
EYD_SKIN_TONE,
EYD_CHANNEL, // TV tuner channel
};
#else
EXTERN tEGD CODE tsEGD_Default;
EXTERN tEYD CODE tsEYD_Default;
#endif // _EEPROM_C_
/* ------------------------------------
Function Prototypes
------------------------------------ */
EXTERN void EEPROM_Default(void);
EXTERN void EEPROM_Init(void);
#if (EEPROM_RX_BURST)
EXTERN void EEPROM_RxBurst(UW16 wAddr, UB8 bCnt, UB8 *pbData);
#endif
#if (EEPROM_RX_BYTE)
EXTERN UB8 EEPROM_RxByte(UW16 wAddr);
#endif
#if (EEPROM_TX_BURST)
EXTERN void EEPROM_TxBurst(UW16 wAddr, UB8 bCnt, UB8 *pbData);
#endif
#if (EEPROM_TX_BYTE)
EXTERN void EEPROM_TxByte(UW16 wAddr, UB8 bData);
#endif
#endif /* _EEPROM_H_ */
/* **********************************************************************
Description:
********************************************************************** */
/* %% End Of File %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -