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

📄 gfx_mode.h

📁 WinCE 3.0 BSP, 包含Inter SA1110, Intel_815E, Advantech_PCM9574 等
💻 H
字号:
/*-----------------------------------------------------------------------------
 * GFX_MODE.H
 *
 * Version 2.0 - February 21, 2000
 *
 * This header file contains the mode tables.  It is used by the "gfx_disp.c" 
 * file to set a display mode.
 *
 * History:
 *    Versions 0.1 through 2.0 by Brian Falardeau.
 *]
 * Copyright (c) 1999-2000 National Semiconductor.
 *-----------------------------------------------------------------------------
 */

/* MODE FLAGS (BITWISE-OR) */

#define GFX_MODE_8BPP       0x00000001
#define GFX_MODE_16BPP      0x00000002
#define GFX_MODE_60HZ       0x00000004
#define GFX_MODE_75HZ       0x00000008
#define GFX_MODE_85HZ       0x00000010
#define GFX_MODE_NEG_HSYNC  0x00000020
#define GFX_MODE_NEG_VSYNC  0x00000040

/* STRUCTURE DEFINITION */

typedef struct tagDISPLAYMODE
{
    /* DISPLAY MODE FLAGS */
    /* Specify valid color depths and the refresh rate. */

    unsigned long flags;

    /* TIMINGS */

    unsigned short hactive;
    unsigned short hblankstart;
    unsigned short hsyncstart;
    unsigned short hsyncend;
    unsigned short hblankend;
    unsigned short htotal;

    unsigned short vactive;
    unsigned short vblankstart;
    unsigned short vsyncstart;
    unsigned short vsyncend;
    unsigned short vblankend;
    unsigned short vtotal;

    /* CLOCK FREQUENCY */
    
    unsigned long frequency;

} DISPLAYMODE;

DISPLAYMODE DisplayParams[] = {

/* 640x480 */

{ GFX_MODE_60HZ |                                   /* refresh rate = 60  */
  GFX_MODE_8BPP | GFX_MODE_16BPP |                  /* 8 and 16 BPP valid */
  GFX_MODE_NEG_HSYNC | GFX_MODE_NEG_VSYNC,          /* negative syncs     */
  0x0280, 0x0288, 0x0290, 0x02E8, 0x0318, 0x0320,   /* horizontal timings */
  0x01E0, 0x01E8, 0x01EA, 0x01EC, 0x0205, 0x020D,   /* vertical timings   */
  0x00192CCC,                                       /* freq = 25.175 MHz  */
},

{ GFX_MODE_75HZ |                                   /* refresh rate = 75  */
  GFX_MODE_8BPP | GFX_MODE_16BPP |                  /* 8 and 16 BPP valid */
  GFX_MODE_NEG_HSYNC | GFX_MODE_NEG_VSYNC,          /* negative syncs     */
  0x0280, 0x0280, 0x0290, 0x02D0, 0x0348, 0x0348,   /* horizontal timings */
  0x01E0, 0x01E0, 0x01E1, 0x01E4, 0x01F4, 0x01F4,   /* vertical timings   */
  0x001F8000,                                       /* freq = 31.5 MHz    */
},

{ GFX_MODE_85HZ |                                   /* refresh rate = 85  */
  GFX_MODE_8BPP | GFX_MODE_16BPP |                  /* 8 and 16 BPP valid */
  GFX_MODE_NEG_HSYNC | GFX_MODE_NEG_VSYNC,          /* negative syncs     */
  0x0280, 0x0280, 0x02B8, 0x02F0, 0x0340, 0x0340,   /* horizontal timings */
  0x01E0, 0x01E0, 0x01E1, 0x01E4, 0x01FD, 0x01FD,   /* vertical timings   */
  0x00240000,                                       /* freq = 36.0 MHz    */
},

/* 800x600 */

{ GFX_MODE_60HZ |                                   /* refresh rate = 60  */
  GFX_MODE_8BPP | GFX_MODE_16BPP,                   /* 8 and 16 BPP valid */
  0x0320, 0x0328, 0x0348, 0x03D0, 0x0418, 0x0420,   /* horizontal timings */
  0x0258, 0x0258, 0x0259, 0x025D, 0x0274, 0x0274,   /* vertical timings   */
  0x00280000,                                       /* freq = 40.00 MHz   */
},

{ GFX_MODE_75HZ |                                   /* refresh rate = 75  */
  GFX_MODE_8BPP | GFX_MODE_16BPP,                   /* 8 and 16 BPP valid */
  0x0320, 0x0320, 0x0330, 0x0380, 0x0420, 0x0420,   /* horizontal timings */
  0x0258, 0x0258, 0x0259, 0x025C, 0x0271, 0x0271,   /* vertical timings   */
  0x00318000,                                       /* freq = 49.5 MHz    */
},

{ GFX_MODE_85HZ |                                   /* refresh rate = 85  */
  GFX_MODE_8BPP | GFX_MODE_16BPP,                   /* 8 and 16 BPP valid */
  0x0320, 0x0320, 0x0340, 0x0380, 0x0418, 0x0418,   /* horizontal timings */
  0x0258, 0x0258, 0x0259, 0x025C, 0x0277, 0x0277,   /* vertical timings   */
  0x00384000,                                       /* freq = 56.25 MHz   */
},

/* 1024x768 */

{ GFX_MODE_60HZ |                                   /* refresh rate = 60  */
  GFX_MODE_8BPP | GFX_MODE_16BPP |                  /* 8 and 16 BPP valid */
  GFX_MODE_NEG_HSYNC | GFX_MODE_NEG_VSYNC,          /* negative syncs     */
  0x0400, 0x0400, 0x0418, 0x04A0, 0x0540, 0x0540,   /* horizontal timings */
  0x0300, 0x0300, 0x0303, 0x0309, 0x0326, 0x0326,   /* vertical timings   */
  0x00410000,                                       /* freq = 65.00 MHz   */
},

{ GFX_MODE_75HZ |                                   /* refresh rate = 75  */
  GFX_MODE_8BPP | GFX_MODE_16BPP,                   /* 8 and 16 BPP valid */
  0x0400, 0x0400, 0x0410, 0x0470, 0x0520, 0x0520,   /* horizontal timings */
  0x0300, 0x0300, 0x0301, 0x0304, 0x0320, 0x0320,   /* vertical timings   */
  0x004EC000,                                       /* freq = 78.75 MHz   */
},

{ GFX_MODE_85HZ |                                   /* refresh rate = 85  */
  GFX_MODE_8BPP | GFX_MODE_16BPP,                   /* 8 and 16 BPP valid */
  0x0400, 0x0400, 0x0430, 0x0490, 0x0560, 0x0560,   /* horizontal timings */
  0x0300, 0x0300, 0x0301, 0x0304, 0x0328, 0x0328,   /* vertical timings   */
  0x005E8000,                                       /* freq = 94.50 MHz   */
},

/* 1280x1024 */

{ GFX_MODE_60HZ |                                   /* refresh rate = 60  */
  GFX_MODE_8BPP,                                    /* only 8 BPP valid   */
  0x0500, 0x0508, 0x0540, 0x05C0, 0x0698, 0x06A0,   /* horizontal timings */
  0x0400, 0x0400, 0x0401, 0x0404, 0x042A, 0x042A,   /* vertical timings   */
  0x006C0000,                                       /* freq = 108.0 MHz   */
},

{ GFX_MODE_75HZ |                                   /* refresh rate = 75  */
  GFX_MODE_8BPP,                                    /* only 8 BPP valid   */
  0x0500, 0x0500, 0x0510, 0x05A0, 0x0698, 0x0698,   /* horizontal timings */
  0x0400, 0x0400, 0x0401, 0x0404, 0x042A, 0x042A,   /* vertical timings   */
  0x00870000,                                       /* freq = 135.0 MHz   */
},

{ GFX_MODE_85HZ |                                   /* refresh rate = 85  */
  GFX_MODE_8BPP,                                    /* only 8 BPP valid   */
  0x0500, 0x0500, 0x0540, 0x05E0, 0x06C0, 0x06C0,   /* horizontal timings */
  0x0400, 0x0400, 0x0401, 0x0404, 0x0430, 0x0430,   /* vertical timings   */
  0x009D8000,                                       /* freq = 157.5 MHz   */
},

};

#define NUM_DISPLAY_MODES sizeof(DisplayParams) / sizeof(DISPLAYMODE)

/* END OF FILE */

⌨️ 快捷键说明

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