亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? commlcd.c

?? mini gui 1.6.8 lib and source
?? C
字號:
/***  $Id: commlcd.c,v 1.13 2005/04/22 02:53:09 weiym Exp $**  **  commlcd.c: CommonLCD NEWGAL video driver.**    Support for common LCD driver under eCos, uC/OS-II, VxWorks, ...****  Copyright (C) 2003 ~ 2005 Feynman Software.*//*** This program is free software; you can redistribute it and/or modify** it under the terms of the GNU General Public License as published by** the Free Software Foundation; either version 2 of the License, or** (at your option) any later version.**** This program is distributed in the hope that it will be useful,** but WITHOUT ANY WARRANTY; without even the implied warranty of** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the** GNU General Public License for more details.**** You should have received a copy of the GNU General Public License** along with this program; if not, write to the Free Software** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include "common.h"#include "minigui.h"#include "newgal.h"#include "sysvideo.h"#include "pixels_c.h"#ifdef _NEWGAL_ENGINE_COMMLCD#include "commlcd.h"#define COMMLCDVID_DRIVER_NAME "commlcd"/* Initialization/Query functions */static int COMMLCD_VideoInit (_THIS, GAL_PixelFormat *vformat);static GAL_Rect **COMMLCD_ListModes (_THIS, GAL_PixelFormat *format, Uint32 flags);static GAL_Surface *COMMLCD_SetVideoMode (_THIS, GAL_Surface *current, int width, int height, int bpp, Uint32 flags);static int COMMLCD_SetColors (_THIS, int firstcolor, int ncolors, GAL_Color *colors);static void COMMLCD_VideoQuit (_THIS);/* Hardware surface functions */static int COMMLCD_AllocHWSurface (_THIS, GAL_Surface *surface);static void COMMLCD_FreeHWSurface (_THIS, GAL_Surface *surface);/* COMMLCD driver bootstrap functions */static int COMMLCD_Available(void){    return 1;}static void COMMLCD_DeleteDevice(GAL_VideoDevice *device){    free (device->hidden);    free (device);}static GAL_VideoDevice *COMMLCD_CreateDevice(int devindex){    GAL_VideoDevice *device;    /* Initialize all variables that we clean on shutdown */    device = (GAL_VideoDevice *)malloc(sizeof(GAL_VideoDevice));    if ( device ) {        memset(device, 0, (sizeof *device));        device->hidden = (struct GAL_PrivateVideoData *)                malloc((sizeof *device->hidden));    }    if ( (device == NULL) || (device->hidden == NULL) ) {        GAL_OutOfMemory();        if ( device ) {            free(device);        }        return(0);    }    memset(device->hidden, 0, (sizeof *device->hidden));    /* Set the function pointers */    device->VideoInit = COMMLCD_VideoInit;    device->ListModes = COMMLCD_ListModes;    device->SetVideoMode = COMMLCD_SetVideoMode;    device->CreateYUVOverlay = NULL;    device->SetColors = COMMLCD_SetColors;    device->VideoQuit = COMMLCD_VideoQuit;#ifdef _LITE_VERSION    device->RequestHWSurface = NULL;#endif    device->AllocHWSurface = COMMLCD_AllocHWSurface;    device->CheckHWBlit = NULL;    device->FillHWRect = NULL;    device->SetHWColorKey = NULL;    device->SetHWAlpha = NULL;    device->FreeHWSurface = COMMLCD_FreeHWSurface;        device->free = COMMLCD_DeleteDevice;    return device;}VideoBootStrap COMMLCD_bootstrap = {    COMMLCDVID_DRIVER_NAME, "Common LCD video driver",    COMMLCD_Available, COMMLCD_CreateDevice};static int COMMLCD_VideoInit(_THIS, GAL_PixelFormat *vformat){    fprintf (stderr, "NEWGAL: You are using the Common NEWGAL engine!\n");    /* Initialize LCD screen */    if (__mg_commlcd_ops.init ()) {        fprintf (stderr, "Common NEWGAL Engine: "                "Couldn't initialize LCD\n");        return NULL;    }    /* Determine the screen depth (use default 8-bit depth) */    /* we change this during the GAL_SetVideoMode implementation... */    vformat->BitsPerPixel = 8;    vformat->BytesPerPixel = 1;    /* We're done! */    return(0);}static GAL_Surface *COMMLCD_SetVideoMode(_THIS, GAL_Surface *current,                int width, int height, int bpp, Uint32 flags){    struct lcd_info li;	    if (__mg_commlcd_ops.getinfo (&li)) {        fprintf (stderr, "Common NEWGAL Engine: "                "Couldn't get the LCD information\n");        return NULL;    }    this->hidden->w = li.width;    this->hidden->h = li.height;    this->hidden->pitch = li.rlen;    this->hidden->fb = li.fb;    memset (li.fb, 0, li.rlen * height);    /* Allocate the new pixel format for the screen */    if (!GAL_ReallocFormat (current, li.bpp, 0, 0, 0, 0)) {        if (__mg_commlcd_ops.release)            __mg_commlcd_ops.release ();        this->hidden->fb = NULL;        fprintf (stderr, "Common NEWGAL Engine: "                "Couldn't allocate new pixel format for requested mode\n");        return NULL;    }    /* Set up the new mode framebuffer */    current->flags = GAL_HWSURFACE | GAL_FULLSCREEN;    current->w = this->hidden->w;    current->h = this->hidden->h;    current->pitch = this->hidden->pitch;    current->pixels = this->hidden->fb;    /* We're done */    return current;}static void COMMLCD_VideoQuit(_THIS){    if (this->screen && this->screen->pixels) {        this->screen->pixels = NULL;    }    if (__mg_commlcd_ops.release)        __mg_commlcd_ops.release ();    return;}static GAL_Rect **COMMLCD_ListModes (_THIS, GAL_PixelFormat *format,                 Uint32 flags){        return (GAL_Rect **) -1;}/* We don't actually allow hardware surfaces other than the main one */static int COMMLCD_AllocHWSurface (_THIS, GAL_Surface *surface){    return -1;}static void COMMLCD_FreeHWSurface (_THIS, GAL_Surface *surface){    surface->pixels = NULL;}static int COMMLCD_SetColors (_THIS, int firstcolor, int ncolors,                 GAL_Color *colors){    if (__mg_commlcd_ops.setclut)    	return __mg_commlcd_ops.setclut (firstcolor, ncolors, colors);    return 0;}#endif /* _NEWGAL_ENGINE_COMMLCD */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美优质美女网站| 亚洲视频一区二区在线| 在线观看日韩毛片| 色婷婷av一区二区| 欧美伊人精品成人久久综合97| 色综合久久久久综合99| 色悠悠久久综合| 欧美日韩在线播放| 91精品国产福利在线观看| 制服.丝袜.亚洲.中文.综合| 欧美成人激情免费网| 精品国产91乱码一区二区三区| 国产亚洲精品aa| 国产精品久久久久久久第一福利| 国产蜜臀av在线一区二区三区| 欧美国产日韩一二三区| **网站欧美大片在线观看| 一区二区成人在线| 日本午夜精品一区二区三区电影| 日本伊人精品一区二区三区观看方式| 精品亚洲aⅴ乱码一区二区三区| 精品在线播放免费| 91在线小视频| 欧美一区二区三区在线看| 久久久精品中文字幕麻豆发布| 中文字幕一区二区三中文字幕| 亚洲成人精品一区| 韩国中文字幕2020精品| 91浏览器打开| 久久综合99re88久久爱| 日韩美女视频一区| 韩国欧美一区二区| 欧美伊人久久大香线蕉综合69| 2020国产成人综合网| 一区二区不卡在线视频 午夜欧美不卡在| 无码av中文一区二区三区桃花岛| 国产高清精品在线| 538prom精品视频线放| 国产亚洲欧美在线| 日韩在线a电影| 99天天综合性| 26uuu亚洲| 五月婷婷久久丁香| 91在线云播放| 久久久久久久久久久电影| 午夜精品福利在线| 色8久久精品久久久久久蜜| 久久久久久麻豆| 亚洲aⅴ怡春院| 一本一道综合狠狠老| 国产亚洲一区字幕| 久久99国内精品| 欧美日本一区二区| 亚洲第一综合色| 一道本成人在线| 亚洲国产成人在线| 国产一区二区日韩精品| 日韩一二在线观看| 日韩av中文字幕一区二区三区| 色综合网色综合| 亚洲天堂2016| 在线观看亚洲a| 亚洲人成7777| 91麻豆精品在线观看| 国产精品护士白丝一区av| 国产成人精品一区二区三区四区 | 欧美综合一区二区三区| 国产精品麻豆网站| 国产成人av影院| 国产网站一区二区| 国产盗摄精品一区二区三区在线| 337p粉嫩大胆噜噜噜噜噜91av| 美女一区二区在线观看| 日韩欧美卡一卡二| 久久激情五月婷婷| 精品成人一区二区| 黄一区二区三区| 国产午夜精品一区二区| 国产高清在线精品| 国产精品理伦片| 91视频在线看| 亚洲一二三四久久| 欧美日本一区二区| 日本不卡在线视频| 日韩精品影音先锋| 国产伦精品一区二区三区免费 | 色噜噜狠狠成人网p站| 一区二区三区资源| 在线播放日韩导航| 久久不见久久见免费视频1| 精品国产乱码久久久久久1区2区| 国产精一品亚洲二区在线视频| 日本一区二区视频在线观看| 99久久久精品免费观看国产蜜| 一区二区三区视频在线观看| 91精品国产综合久久久久久漫画| 久久99精品一区二区三区| 久久久av毛片精品| 91麻豆视频网站| 美女任你摸久久| 中文字幕一区二区三区色视频| 欧美日韩中文字幕精品| 欧美aⅴ一区二区三区视频| 国产肉丝袜一区二区| 在线日韩av片| 国产一区二区三区av电影| 亚洲免费看黄网站| 欧美大片在线观看一区| 91同城在线观看| 久久精品国产**网站演员| 亚洲女女做受ⅹxx高潮| 欧美一区二区福利在线| 91啪在线观看| 国产自产高清不卡| 亚洲第一主播视频| 国产精品伦一区| 精品免费视频.| 欧美日韩一区二区欧美激情| 国产69精品久久久久777| 日韩精品欧美成人高清一区二区| 国产精品麻豆久久久| 欧美电视剧免费观看| 欧美亚洲日本国产| 成人高清免费观看| 精品一区二区在线免费观看| 亚洲成人av电影| 伊人夜夜躁av伊人久久| 国产精品无码永久免费888| 日韩午夜精品视频| 欧美美女激情18p| 91香蕉视频mp4| 性感美女极品91精品| 中文字幕日韩一区| 国产偷v国产偷v亚洲高清| 精品乱人伦一区二区三区| 欧美精品第1页| 欧美日韩视频在线一区二区| 99国产精品久久| 波多野洁衣一区| 不卡视频一二三四| 免费在线欧美视频| 午夜欧美视频在线观看| 一级女性全黄久久生活片免费| 亚洲欧美偷拍三级| 亚洲日本成人在线观看| 亚洲三级在线免费| 亚洲视频综合在线| 综合久久国产九一剧情麻豆| 国产精品的网站| 自拍偷拍亚洲综合| 亚洲综合色区另类av| 伊人一区二区三区| 亚洲国产精品影院| 日本sm残虐另类| 激情图片小说一区| 国产美女久久久久| 国产不卡在线视频| 99精品国产91久久久久久| 色欧美乱欧美15图片| 99精品视频在线播放观看| 欧美伊人久久久久久久久影院| 欧美日韩不卡在线| 日韩精品一区二区三区蜜臀 | 日韩视频一区二区三区在线播放 | 水野朝阳av一区二区三区| 亚洲国产一区二区视频| 亚洲成人免费观看| 喷水一区二区三区| 国产米奇在线777精品观看| 成人综合激情网| 欧美在线视频你懂得| 欧美肥妇毛茸茸| www精品美女久久久tv| 亚洲国产精品高清| 亚洲精品日韩一| 久久爱另类一区二区小说| 国产成人亚洲综合a∨猫咪| 91麻豆精品秘密| 欧美一区二区女人| 国产精品久久久一区麻豆最新章节| 亚洲自拍偷拍图区| 国产一区美女在线| 欧美影院一区二区| 国产午夜亚洲精品理论片色戒| 中文字幕一区二区不卡| 丝袜美腿高跟呻吟高潮一区| 国产成人av福利| 欧美高清性hdvideosex| 久久久亚洲精品石原莉奈| 亚洲黄色在线视频| 国产精品综合在线视频| 国产激情视频一区二区三区欧美| 欧美视频一区二区三区四区| 久久九九久精品国产免费直播| 亚洲一区二区三区视频在线播放| 青青草视频一区| 91麻豆精品一区二区三区| 日韩一级片在线播放| 亚洲人成伊人成综合网小说| 久久电影网电视剧免费观看|