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

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

?? fb.h

?? 該程序是在linux arm下實現的基于framebuffer的LCD驅動
?? H
?? 第 1 頁 / 共 2 頁
字號:
    /*     *  Frame buffer operations     */struct fb_ops {    /* open/release and usage marking */    struct module *owner;    int (*fb_open)(struct fb_info *info, int user);    int (*fb_release)(struct fb_info *info, int user);    /* get non settable parameters */    int (*fb_get_fix)(struct fb_fix_screeninfo *fix, int con,		      struct fb_info *info);     /* get settable parameters */    int (*fb_get_var)(struct fb_var_screeninfo *var, int con,		      struct fb_info *info);		    /* set settable parameters */    int (*fb_set_var)(struct fb_var_screeninfo *var, int con,		      struct fb_info *info);		    /* get colormap */    int (*fb_get_cmap)(struct fb_cmap *cmap, int kspc, int con,		       struct fb_info *info);    /* set colormap */    int (*fb_set_cmap)(struct fb_cmap *cmap, int kspc, int con,		       struct fb_info *info);    /* pan display (optional) */    int (*fb_pan_display)(struct fb_var_screeninfo *var, int con,			  struct fb_info *info);    /* perform fb specific ioctl (optional) */    int (*fb_ioctl)(struct inode *inode, struct file *file, unsigned int cmd,		    unsigned long arg, int con, struct fb_info *info);    /* perform fb specific mmap */    int (*fb_mmap)(struct fb_info *info, struct file *file, struct vm_area_struct *vma);    /* switch to/from raster image mode */    int (*fb_rasterimg)(struct fb_info *info, int start);};struct fb_info {   char modename[40];			/* default video mode */   kdev_t node;   int flags;   int open;                            /* Has this been open already ? */#define FBINFO_FLAG_MODULE	1	/* Low-level driver is a module */   struct fb_var_screeninfo var;        /* Current var */   struct fb_fix_screeninfo fix;        /* Current fix */   struct fb_monspecs monspecs;         /* Current Monitor specs */   struct fb_cmap cmap;                 /* Current cmap */   struct fb_ops *fbops;   char *screen_base;                   /* Virtual address */   struct display *disp;		/* initial display variable */   struct vc_data *display_fg;		/* Console visible on this display */   char fontname[40];			/* default font name */   devfs_handle_t devfs_handle;         /* Devfs handle for new name         */   devfs_handle_t devfs_lhandle;        /* Devfs handle for compat. symlink  */   int (*changevar)(int);		/* tell console var has changed */   int (*switch_con)(int, struct fb_info*);					/* tell fb to switch consoles */   int (*updatevar)(int, struct fb_info*);					/* tell fb to update the vars */   void (*blank)(int, struct fb_info*);	/* tell fb to (un)blank the screen */					/* arg = 0: unblank */					/* arg > 0: VESA level (arg-1) */   void *pseudo_palette;                /* Fake palette of 16 colors and 					   the cursor's color for non                                           palette mode */   /* From here on everything is device dependent */   void *par;	};#ifdef MODULE#define FBINFO_FLAG_DEFAULT	FBINFO_FLAG_MODULE#else#define FBINFO_FLAG_DEFAULT	0#endif    /*     *  This structure abstracts from the underlying hardware. It is not     *  mandatory but used by the `generic' frame buffer operations.     *  Read drivers/video/skeletonfb.c for more information.     */struct fbgen_hwswitch {    void (*detect)(void);    int (*encode_fix)(struct fb_fix_screeninfo *fix, const void *par,		      struct fb_info_gen *info);    int (*decode_var)(const struct fb_var_screeninfo *var, void *par,		      struct fb_info_gen *info);    int (*encode_var)(struct fb_var_screeninfo *var, const void *par,		      struct fb_info_gen *info);    void (*get_par)(void *par, struct fb_info_gen *info);    void (*set_par)(const void *par, struct fb_info_gen *info);    int (*getcolreg)(unsigned regno, unsigned *red, unsigned *green,		     unsigned *blue, unsigned *transp, struct fb_info *info);    int (*setcolreg)(unsigned regno, unsigned red, unsigned green,		     unsigned blue, unsigned transp, struct fb_info *info);    int (*pan_display)(const struct fb_var_screeninfo *var,		       struct fb_info_gen *info);    int (*blank)(int blank_mode, struct fb_info_gen *info);    void (*set_disp)(const void *par, struct display *disp,		     struct fb_info_gen *info);};struct fb_info_gen {    struct fb_info info;    /* Entries for a generic frame buffer device */    /* Yes, this starts looking like C++ */    u_int parsize;    struct fbgen_hwswitch *fbhw;   /* From here on everything is device dependent */};    /*     *  `Generic' versions of the frame buffer device operations     */extern int fbgen_get_fix(struct fb_fix_screeninfo *fix, int con,			 struct fb_info *info);extern int fbgen_get_var(struct fb_var_screeninfo *var, int con,			 struct fb_info *info);extern int fbgen_set_var(struct fb_var_screeninfo *var, int con,			 struct fb_info *info);extern int fbgen_get_cmap(struct fb_cmap *cmap, int kspc, int con,			  struct fb_info *info);extern int fbgen_set_cmap(struct fb_cmap *cmap, int kspc, int con,			  struct fb_info *info);extern int fbgen_pan_display(struct fb_var_screeninfo *var, int con,			     struct fb_info *info);    /*     *  Helper functions     */extern int fbgen_do_set_var(struct fb_var_screeninfo *var, int isactive,			    struct fb_info_gen *info);extern void fbgen_set_disp(int con, struct fb_info_gen *info);extern void fbgen_install_cmap(int con, struct fb_info_gen *info);extern int fbgen_update_var(int con, struct fb_info *info);extern int fbgen_switch(int con, struct fb_info *info);extern void fbgen_blank(int blank, struct fb_info *info);/* drivers/video/fbmem.c */extern int register_framebuffer(struct fb_info *fb_info);extern int unregister_framebuffer(struct fb_info *fb_info);extern int num_registered_fb;extern struct fb_info *registered_fb[FB_MAX];/* drivers/video/fbmon.c */extern int fbmon_valid_timings(u_int pixclock, u_int htotal, u_int vtotal,			       const struct fb_info *fb_info);extern int fbmon_dpms(const struct fb_info *fb_info);/* drivers/video/fbcmap.c */extern int fb_alloc_cmap(struct fb_cmap *cmap, int len, int transp);extern void fb_copy_cmap(struct fb_cmap *from, struct fb_cmap *to,			 int fsfromto);extern int fb_get_cmap(struct fb_cmap *cmap, int kspc,		       int (*getcolreg)(u_int, u_int *, u_int *, u_int *,					u_int *, struct fb_info *),		       struct fb_info *fb_info);extern int fb_set_cmap(struct fb_cmap *cmap, int kspc,		       int (*setcolreg)(u_int, u_int, u_int, u_int, u_int,					struct fb_info *),		       struct fb_info *fb_info);extern struct fb_cmap *fb_default_cmap(int len);extern void fb_invert_cmaps(void);struct fb_videomode {    const char *name;	/* optional */    u32 refresh;	/* optional */    u32 xres;    u32 yres;    u32 pixclock;    u32 left_margin;    u32 right_margin;    u32 upper_margin;    u32 lower_margin;    u32 hsync_len;    u32 vsync_len;    u32 sync;    u32 vmode;};#ifdef MODULEstatic inline int fb_find_mode(struct fb_var_screeninfo *var,			       struct fb_info *info, const char *mode_option,			       const struct fb_videomode *db,			       unsigned int dbsize,			       const struct fb_videomode *default_mode,			       unsigned int default_bpp){    extern int __fb_try_mode(struct fb_var_screeninfo *var,	    		     struct fb_info *info,			     const struct fb_videomode *mode,			     unsigned int bpp);    /*     *  FIXME: How to make the compiler optimize vga640x400 away if     *         default_mode is non-NULL?     */    static const struct fb_videomode vga640x400 = {	/* 640x400 @ 70 Hz, 31.5 kHz hsync */	NULL, 70, 640, 400, 39721, 40, 24, 39, 9, 96, 2,	0, FB_VMODE_NONINTERLACED    };    if (!default_mode)	default_mode = &vga640x400;    if (!default_bpp)	default_bpp = 8;    return __fb_try_mode(var, info, default_mode, default_bpp);}#elseextern int __init fb_find_mode(struct fb_var_screeninfo *var,			       struct fb_info *info, const char *mode_option,			       const struct fb_videomode *db,			       unsigned int dbsize,			       const struct fb_videomode *default_mode,			       unsigned int default_bpp);#endif#endif /* __KERNEL__ */#if 1#define FBCMD_GET_CURRENTPAR	0xDEAD0005#define FBCMD_SET_CURRENTPAR	0xDEAD8005#endif#if 1 /* Preliminary */   /*    *    Hardware Cursor    */#define FBIOGET_FCURSORINFO     0x4607#define FBIOGET_VCURSORINFO     0x4608#define FBIOPUT_VCURSORINFO     0x4609#define FBIOGET_CURSORSTATE     0x460A#define FBIOPUT_CURSORSTATE     0x460Bstruct fb_fix_cursorinfo {	__u16 crsr_width;		/* width and height of the cursor in */	__u16 crsr_height;		/* pixels (zero if no cursor)	*/	__u16 crsr_xsize;		/* cursor size in display pixels */	__u16 crsr_ysize;	__u16 crsr_color1;		/* colormap entry for cursor color1 */	__u16 crsr_color2;		/* colormap entry for cursor color2 */};struct fb_var_cursorinfo {	__u16 width;	__u16 height;	__u16 xspot;	__u16 yspot;	__u8 data[1];			/* field with [height][width]        */};struct fb_cursorstate {	__s16 xoffset;	__s16 yoffset;	__u16 mode;};#define FB_CURSOR_OFF		0#define FB_CURSOR_ON		1#define FB_CURSOR_FLASH		2#endif /* Preliminary */#endif /* _LINUX_FB_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频123| 91久久精品国产91性色tv| 欧美久久高跟鞋激| 日韩国产欧美在线播放| 国产日韩欧美激情| 欧美在线观看视频一区二区三区| 香蕉影视欧美成人| 久久久国产精品午夜一区ai换脸| 99re6这里只有精品视频在线观看| 午夜精品视频一区| 欧美国产精品中文字幕| 欧美性受xxxx| 不卡的av电影| 精久久久久久久久久久| 亚洲一区二区三区四区五区中文| 国产亚洲欧美日韩在线一区| 欧美色涩在线第一页| 成人av在线一区二区三区| 成人av网站在线观看| 在线视频你懂得一区二区三区| 91国在线观看| 日韩一区二区三区免费观看| 久久一留热品黄| 日韩一卡二卡三卡四卡| 久久久精品国产免费观看同学| 精品成人在线观看| 欧美一卡二卡在线| 欧美天堂一区二区三区| 日韩欧美黄色影院| 日韩视频免费观看高清在线视频| 精品盗摄一区二区三区| 亚洲色图视频免费播放| 久久久久久久久97黄色工厂| 亚洲丝袜自拍清纯另类| 日韩国产欧美三级| 北条麻妃一区二区三区| 国产成人av电影在线观看| 亚洲午夜三级在线| 亚洲影院理伦片| 韩国女主播成人在线观看| 久久草av在线| 国产一区二区三区蝌蚪| 国产精品888| 精品亚洲porn| 欧美色视频一区| 国产精品美女久久福利网站| 国产午夜精品理论片a级大结局 | 91一区二区在线| 成人av在线资源| 日韩一区和二区| 亚洲综合网站在线观看| 国产电影一区在线| 日韩欧美国产不卡| 亚洲图片一区二区| 99re这里只有精品6| xfplay精品久久| 青青青伊人色综合久久| 国内精品在线播放| 欧美丰满嫩嫩电影| 一区二区三区高清在线| 日韩综合在线视频| 国产精品一区专区| 日韩欧美不卡在线观看视频| 一区二区成人在线视频| 97精品久久久久中文字幕| 久久久另类综合| 久久国产三级精品| 欧美一三区三区四区免费在线看| 亚洲一区在线观看网站| 91网站黄www| 亚洲色欲色欲www在线观看| 粉嫩av一区二区三区在线播放| 欧美成人一区二区三区| 国产精品不卡一区二区三区| 亚洲综合色自拍一区| 91小视频在线| 伊人色综合久久天天| 久久精品国内一区二区三区| 欧美一区二区三区性视频| 日韩在线a电影| 欧美美女一区二区| 秋霞成人午夜伦在线观看| 欧美一区2区视频在线观看| 日韩av成人高清| 欧美成人vr18sexvr| 国内精品国产成人| 中国色在线观看另类| 国产成人精品1024| 自拍偷拍亚洲激情| 欧洲国内综合视频| 日韩精品欧美精品| 欧美精品一区二区高清在线观看| 激情欧美日韩一区二区| 日本一区二区三区久久久久久久久不 | 国产成人av影院| 国产精品久久久久影院色老大| 成年人国产精品| 一区二区三区.www| 91精品国产综合久久精品图片| 国产精品无遮挡| 色婷婷久久一区二区三区麻豆| 337p日本欧洲亚洲大胆精品| 国产美女久久久久| 一区二区三区丝袜| 日韩手机在线导航| 成人动漫视频在线| 天天色图综合网| 久久久精品欧美丰满| 色欧美日韩亚洲| 久久精品国产久精国产爱| 国产精品久久久久一区二区三区共| 色综合网站在线| 日韩伦理免费电影| 欧美一区二区三区公司| 国产成人av电影在线| 亚洲图片一区二区| 国产精品久久久久久久久免费桃花| 91久久精品一区二区三| 国产一区二区伦理片| 亚洲图片欧美视频| 国产欧美一区二区精品性色 | 久久久亚洲综合| 欧美主播一区二区三区美女| 精品午夜久久福利影院| 亚洲一区二区三区爽爽爽爽爽| 久久亚洲综合色| 欧美日韩精品欧美日韩精品| 亚洲国产你懂的| 国产精品日韩成人| 日韩一区国产二区欧美三区| 色嗨嗨av一区二区三区| 国产成人aaa| 国内不卡的二区三区中文字幕| 亚洲午夜在线视频| 亚洲色欲色欲www| 国产午夜精品久久| 精品对白一区国产伦| 在线播放一区二区三区| 欧洲视频一区二区| 91在线视频官网| 成人一级视频在线观看| 亚洲伦理在线免费看| 国产精品视频观看| 亚洲精品一区在线观看| 日韩情涩欧美日韩视频| 欧美日韩高清一区二区不卡| 在线影院国内精品| 97久久人人超碰| 91小视频免费看| 91在线精品一区二区三区| 成人免费的视频| 成人一级片网址| 国产91精品露脸国语对白| 国产综合色在线| 国产精品自拍三区| 国产成人鲁色资源国产91色综| 久久99九九99精品| 久久精品国产精品青草| 久久精品国产99国产| 免费人成黄页网站在线一区二区| 亚洲成人黄色影院| 日韩国产一区二| 免费成人性网站| 国内精品在线播放| 成人午夜激情在线| 91色九色蝌蚪| 欧美视频一二三区| 日韩一区二区在线观看| 久久夜色精品国产噜噜av| 国产欧美视频一区二区三区| 国产精品国产三级国产普通话蜜臀| 日本一区二区高清| 亚洲精品免费在线| 三级欧美在线一区| 国产一区二区伦理| 91在线视频免费观看| 欧美日韩国产免费一区二区| 日韩欧美国产午夜精品| 国产欧美一区二区精品仙草咪| 亚洲欧洲日韩一区二区三区| 久久综合久久综合亚洲| 欧美国产乱子伦| 亚洲成人精品一区| 国产资源精品在线观看| 成人久久视频在线观看| 欧美日韩在线三级| 精品对白一区国产伦| 亚洲精品免费电影| 麻豆精品一区二区三区| 日韩电影免费在线看| 风间由美一区二区三区在线观看 | 色偷偷久久一区二区三区| 欧美熟乱第一页| 久久网站热最新地址| 亚洲一卡二卡三卡四卡五卡| 国产美女一区二区| 欧美日韩精品福利| 国产精品理论片在线观看| 丝袜亚洲另类欧美| 91碰在线视频|