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

📄 eeprom.h

📁 Bitek 公司 bit1611b模拟屏驱动芯片外接MCU驱动DEMO源码
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -