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

📄 rtd2553v_struct.h

📁 Realtek LCD monitor chip RTD25xx source code
💻 H
字号:
//----------------------------------------------------------------------------------------------------
// ID Code      : Struct.h No.0000
// Update Note  : 
//
//----------------------------------------------------------------------------------------------------

//--------------------------------------------------
// Struct Type
//--------------------------------------------------
typedef struct
{
    BYTE PolarityFlag;              //
    WORD IHWidth;                   // Input Horizontal Width
    WORD IVHeight;                  // Input Vertical Height
    WORD IHFreq;                    // Input Horizontal Frequency
    WORD IVFreq;                    // Input Vertical Frequency
    BYTE IHFreqTolerance;           // Input Horizontal Frequency Tolerance
    BYTE IVFreqTolerance;           // Input Vertical Frequency Tolerance
    WORD IHTotal;                   // Input Horizontal Total Length
    WORD IVTotal;                   // Input Vertical Total Length
    WORD IHStartPos;                // Input Horizontal Start Position
    WORD IVStartPos;                // Input Vertical Start Position

} ModeTableType;

typedef struct
{
    WORD DHTotal;                   // Display Horizontal Total Length
    WORD DHWidth;                   // Display Horizontal Width
    WORD DVHeight;                  // Display Vertical Height
    WORD DVStartPos;                // Display Vertical Start Position

} DisplayTableType;

typedef struct
{
    BYTE ModeCurr;                  // Input Mode
    BYTE Polarity;                  // BIT0: H Polarity, Bit1: V Polarity
    WORD IHFreq;                    // Input Horizontal Frequency
    WORD IVFreq;                    // Input Vertical Frequency
    WORD IHTotal;                   // Input Horizontal Total Length
    WORD IVTotal;                   // Input Vertical Total Length
    WORD IHWidth;                   // Input Horizontal Width
    WORD IVHeight;                  // Input Vertical Height
    WORD IHStartPos;                // Input Horizontal Start Position
    WORD IVStartPos;                // Input Vertical Start Position
    WORD IHCount;                   // Input Horizontal Count Numbers
    WORD IHSyncPulseCount;          // Input Horizontal Sync Pulse Count Numbers

} ModeInformationType;

typedef struct
{
    BYTE PanelStyle;                // Panel Style
    BYTE PanelConfig;               // Panel Configuration

    WORD DHStartPos;                // Display Horizontal Start Position
    WORD DHWidth;                   // Display Horizontal Width
    WORD DHEndPos;                  // Display Horizontal End Position

    WORD DHTotal;                   // Display Horizontal Total Clock Number in One Display Line
    WORD DHTotalMax;                // Maxinum Display Horizontal Total Clock Number in One Display Line
    WORD DHTotalMin;                // Mininum Display Horizontal Total Clock Number in One Display Line

    WORD DVStartPos;                // Display Vertical Start Position
    WORD DVHeight;                  // Display Vertical Height
    WORD DVEndPos;                  // Display Vertical End Position

    WORD DVTotal;                   // Display Vertical Total Line Number in One Frame
    WORD DVTotalMax;                // Maxinum Display Vertical Total Line Number in One Frame
    WORD DVTotalMin;                // Mininum Display Vertical Total Line Number in One Frame

    BYTE DHSyncWidth;               // Display H Sync Width
    BYTE DVSyncHeight;              // Display V Sync Height

    WORD PixelClock;                // Typical Pixel Clock in MHz
    WORD PixelClockMax;             // Maxinum Pixel Clock in MHz
    WORD PixelClockMin;             // Mininum Pixel Clock in MHz

} PanelType;

typedef struct
{
    BYTE FirstAuto;                 // First Auto
    WORD HPosition;                 // Horizontal Position
    WORD VPosition;                 // Vertical Position
    WORD Clock;                     // Clock Adjust
    BYTE Phase;                     // Phase Adjust

} StructModeUserDataType;

typedef struct
{
    BYTE ModeNum;                   // Mode Number
    WORD IHFreq;                    // Input Horizontal Frequency
    WORD IVFreq;                    // Input Vertical Frequency

} StructModeUserFIFODataType;

typedef struct
{
    WORD CenterHPos;                // Horizontal Position
    WORD CenterVPos;                // Vertical Position
    WORD CenterClock;               // Clock Adjust

} StructModeUserCenterDataType;

typedef struct
{
    BYTE MonitorFlag;               // Bit 7: Monitor Power Status
                                    // Bit 6: Reserved
                                    // Bit 5: Reserved
                                    // Bit 4: Reserved
                                    // Bit 3: Reserved
                                    // Bit 2: Reserved
                                    // Bit 1: Reserved
                                    // Bit 0: Reserved

    BYTE InputSource;
    BYTE BackLight;
    BYTE ColorTemp;
    BYTE Sharpness;
    BYTE UserFIFOMode;

} StructSystemDataType;

typedef struct
{
    BYTE OsdSettingFlag;            // Bit 7: Reserved
                                    // Bit 6: Reserved
                                    // Bit 5: Reserved
                                    // Bit 4: Reserved
                                    // Bit 3: Reserved
                                    // Bit 2: Reserved
                                    // Bit 1: Reserved
                                    // Bit 0: Reserved

    BYTE OsdManagementFlag;         // Bit 7: Reserved
                                    // Bit 6: Reserved
                                    // Bit 5: Reserved
                                    // Bit 4: Reserved
                                    // Bit 3: Reserved
                                    // Bit 2: Reserved
                                    // Bit 1: Reserved
                                    // Bit 0: Reserved

    BYTE OsdHPos;
    BYTE OsdVPos;
    BYTE Language;
    BYTE OsdTimeout;
    BYTE Volume;

    WORD MZHPos;
    WORD MZVPos;
    WORD MZHWidth;
    WORD MZVHeight;
    BYTE MZDCC;
    BYTE MZICMRedHue;
    BYTE MZICMRedSat;
    BYTE MZICMGreenHue;
    BYTE MZICMGreenSat;
    BYTE MZICMBlueHue;
    BYTE MZICMBlueSat;
    BYTE MZBright;
    BYTE MZContrast;
    BYTE MZPeaking;

} StructOsdUserDataType;

typedef struct
{
    BYTE AdcGain[3];
    BYTE AdcOffset[3];

} StructAdcDataType;

typedef struct
{
    BYTE Brightness;
    BYTE Contrast;

} StructColorProc0DataType;

typedef struct
{
    BYTE ColorTemp[3];

} StructColorProc1DataType;

typedef struct
{
    BYTE ColorTemp9300Red;
    BYTE ColorTemp9300Green;
    BYTE ColorTemp9300Blue;
    BYTE ColorTemp6500Red;
    BYTE ColorTemp6500Green;
    BYTE ColorTemp6500Blue;
    BYTE ColorTemp5800Red;
    BYTE ColorTemp5800Green;
    BYTE ColorTemp5800Blue;
    BYTE ColorTempsRGBRed;
    BYTE ColorTempsRGBGreen;
    BYTE ColorTempsRGBBlue;
    BYTE ColorTempUserRed;
    BYTE ColorTempUserGreen;
    BYTE ColorTempUserBlue;

} StructColorTempDataType;

//--------------------------------------------------
// Timer Struct
//--------------------------------------------------
struct CTimerEventTable
{
    WORD Time;
    void (*Event)(void);
};

//--------------------------------------------------
// Extern Global Struct Variables
//--------------------------------------------------
extern StructModeUserDataType       idata   stModeUserData;
extern StructModeUserCenterDataType idata   stModeUserCenterData;
extern StructSystemDataType         idata   stSystemData;
extern StructOsdUserDataType        xdata   stOsdUserData;
extern StructAdcDataType            idata   stAdcData;
extern StructColorProc0DataType     idata   stConBriData;
extern StructColorProc1DataType     idata   stColorTempData;

extern ModeInformationType          idata   stModeInfo;
extern DisplayTableType             idata   stDisplayInfo;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -