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

📄 gfx_disp.c

📁 WinCE 3.0 BSP, 包含Inter SA1110, Intel_815E, Advantech_PCM9574 等
💻 C
📖 第 1 页 / 共 2 页
字号:
        hactive = gu2_get_hactive();
    #endif
    return(hactive);
}

/*---------------------------------------------------------------------------
 * gfx_get_hsync_end
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_hsync_end(void)
{
    unsigned short hsync_end = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        hsync_end = gu1_get_hsync_end();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        hsync_end = gu2_get_hsync_end();
    #endif
    return(hsync_end);
}

/*---------------------------------------------------------------------------
 * gfx_get_htotal
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_htotal(void)
{
    unsigned short htotal = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        htotal = gu1_get_htotal();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        htotal = gu2_get_htotal();
    #endif
    return(htotal);
}

/*---------------------------------------------------------------------------
 * gfx_get_vactive
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_vactive(void)
{
    unsigned short vactive = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        vactive = gu1_get_vactive();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        vactive = gu2_get_vactive();
    #endif
    return(vactive);
}

/*---------------------------------------------------------------------------
 * gfx_get_vsync_end
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_vsync_end(void)
{
    unsigned short vsync_end = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        vsync_end = gu1_get_vsync_end();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        vsync_end = gu2_get_vsync_end();
    #endif
    return(vsync_end);
}

/*---------------------------------------------------------------------------
 * gfx_get_vtotal
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_vtotal(void)
{
    unsigned short vtotal = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        vtotal = gu1_get_vtotal();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        vtotal = gu2_get_vtotal();
    #endif
    return(vtotal);
}

/*---------------------------------------------------------------------------
 *  gfx_get_display_bpp
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_display_bpp(void)
{
    unsigned short bpp = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        bpp = gu1_get_display_bpp();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        bpp = gu2_get_display_bpp();
    #endif
    return(bpp);
}

/*************************************************************/
/*  READ ROUTINES  |  INCLUDED FOR DIAGNOSTIC PURPOSES ONLY  */
/*************************************************************/

#if GFX_READ_ROUTINES

/*---------------------------------------------------------------------------
 * gfx_get_hblank_start
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_hblank_start(void)
{
    unsigned short hblank_start = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        hblank_start = gu1_get_hblank_start();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        hblank_start = gu2_get_hblank_start();
    #endif
    return(hblank_start);
}

/*---------------------------------------------------------------------------
 * gfx_get_hsync_start
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_hsync_start(void)
{
    unsigned short hsync_start = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        hsync_start = gu1_get_hsync_start();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        hsync_start = gu2_get_hsync_start();
    #endif
    return(hsync_start);
}

/*---------------------------------------------------------------------------
 * gfx_get_hblank_end
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_hblank_end(void)
{
    unsigned short hblank_end = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        hblank_end = gu1_get_hblank_end();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        hblank_end = gu2_get_hblank_end();
    #endif
    return(hblank_end);
}

/*---------------------------------------------------------------------------
 * gfx_get_vblank_start
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_vblank_start(void)
{
    unsigned short vblank_start = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        vblank_start = gu1_get_vblank_start();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        vblank_start = gu2_get_vblank_start();
    #endif
    return(vblank_start);
}

/*---------------------------------------------------------------------------
 * gfx_get_vsync_start
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_vsync_start(void)
{
    unsigned short vsync_start = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        vsync_start = gu1_get_vsync_start();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        vsync_start = gu2_get_vsync_start();
    #endif
    return(vsync_start);
}

/*---------------------------------------------------------------------------
 * gfx_get_vblank_end
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_vblank_end(void)
{
    unsigned short vblank_end = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        vblank_end = gu1_get_vblank_end();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        vblank_end = gu2_get_vblank_end();
    #endif
    return(vblank_end);
}

/*---------------------------------------------------------------------------
 *  gfx_get_display_offset
 *---------------------------------------------------------------------------
 */
unsigned long gfx_get_display_offset(void)
{
    unsigned long offset = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        offset = gu1_get_display_offset();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        offset = gu2_get_display_offset();
    #endif
    return(offset);
}

/*---------------------------------------------------------------------------
 *  gfx_get_display_palette
 *---------------------------------------------------------------------------
 */
void gfx_get_display_palette(unsigned long *palette)
{
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        gu1_get_display_palette(palette);
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        gu2_get_display_palette(palette);
    #endif
}

/*---------------------------------------------------------------------------
 *  gfx_get_cursor_enable
 *---------------------------------------------------------------------------
 */
unsigned long gfx_get_cursor_enable(void)
{
    unsigned long enable = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        enable = gu1_get_cursor_enable();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        enable = gu2_get_cursor_enable();
    #endif
    return(enable);
}

/*---------------------------------------------------------------------------
 *  gfx_get_cursor_offset
 *---------------------------------------------------------------------------
 */
unsigned long gfx_get_cursor_offset(void)
{
    unsigned long base = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        base = gu1_get_cursor_offset();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        base = gu2_get_cursor_offset();
    #endif
    return(base);
}

/*---------------------------------------------------------------------------
 *  gfx_get_cursor_position
 *---------------------------------------------------------------------------
 */
unsigned long gfx_get_cursor_position(void)
{
    unsigned long position = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        position = gu1_get_cursor_position();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        position = gu2_get_cursor_position();
    #endif
    return(position);
}

/*---------------------------------------------------------------------------
 *  gfx_get_cursor_clip
 *---------------------------------------------------------------------------
 */
unsigned long gfx_get_cursor_clip(void)
{
    unsigned long offset = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        offset = gu1_get_cursor_clip();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        offset = gu2_get_cursor_clip();
    #endif
    return(offset);
}

/*---------------------------------------------------------------------------
 *  gfx_get_cursor_color
 *---------------------------------------------------------------------------
 */
unsigned long gfx_get_cursor_color(int index)
{
    unsigned long color = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        color = gu1_get_cursor_color(index);
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        color = gu2_get_cursor_color(index);
    #endif
    return(color);
}

/*---------------------------------------------------------------------------
 *  gfx_get_compression_enable
 *---------------------------------------------------------------------------
 */
int gfx_get_compression_enable(void)
{
    int enable = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        enable = gu1_get_compression_enable();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        enable = gu2_get_compression_enable();
    #endif
    return(enable);
}

/*---------------------------------------------------------------------------
 *  gfx_get_compression_offset
 *---------------------------------------------------------------------------
 */
unsigned long gfx_get_compression_offset(void)
{
    unsigned long offset = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        offset = gu1_get_compression_offset();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        offset = gu2_get_compression_offset();
    #endif
    return(offset);
}

/*---------------------------------------------------------------------------
 * gfx_get_compression_pitch
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_compression_pitch(void)
{
    unsigned short pitch = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        pitch = gu1_get_compression_pitch();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        pitch = gu2_get_compression_pitch();
    #endif
    return(pitch);
}

/*---------------------------------------------------------------------------
 * gfx_get_compression_size
 *---------------------------------------------------------------------------
 */
unsigned short gfx_get_compression_size(void)
{
    unsigned short size = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        size = gu1_get_compression_size();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        size = gu2_get_compression_size();
    #endif
    return(size);
}

/*---------------------------------------------------------------------------
 * gfx_get_valid_bit
 *---------------------------------------------------------------------------
 */
int gfx_get_valid_bit(int line)
{
    int valid = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        valid = gu1_get_valid_bit(line);
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        valid = gu2_get_valid_bit(line);
    #endif
    return(valid);
}

/*---------------------------------------------------------------------------
 * gfx_get_display_video_offset
 *---------------------------------------------------------------------------
 */
unsigned long gfx_get_display_video_offset(void)
{
    unsigned long offset = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        offset = gu1_get_display_video_offset();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        offset = gu2_get_display_video_offset();
    #endif
    return(offset);
}

/*---------------------------------------------------------------------------
 * gfx_get_display_video_size
 *---------------------------------------------------------------------------
 */
unsigned long gfx_get_display_video_size(void)
{
    unsigned long size = 0;
    #if GFX_DISPLAY_GU1
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
        size = gu1_get_display_video_size();
    #endif
    #if GFX_DISPLAY_GU2
    if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
        size = gu2_get_display_video_size();
    #endif
    return(size);
}

#endif /* GFX_READ_ROUTINES */

#endif /* GFX_DISPLAY_DYNAMIC */

/* END OF FILE */

⌨️ 快捷键说明

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