还是要补充点,下面是/linux/fb.h的部分注释,加粗的是常用的,红色是关键的,一般不可少。旁边没有汉字,要么很简单没必要加注,要么就用不到!
#ifndef _LINUX_FB_H
#define _LINUX_FB_H
#include
#include
#define FB_MAJOR 29
#define FB_MAX
32
#define FBIOGET_VSCREENINFO
0x4600
#define FBIOPUT_VSCREENINFO
0x4601
#define FBIOGET_FSCREENINFO
0x4602
#define FBIOGETCMAP 0x4604
#define FBIOPUTCMAP 0x4605
#define
FBIOPAN_DISPLAY
0x4606
#define
FBIOGET_CON2FBMAP
0x460F
#define
FBIOPUT_CON2FBMAP
0x4610
#define FBIOBLANK 0x4611
#define FBIOGET_VBLANK _IOR('F', 0x12, struct
fb_vblank)
#define FBIO_ALLOC
0x4613
#define FBIO_FREE
0x4614
#define FBIOGET_GLYPH
0x4615
#define
FBIOGET_HWCINFO
0x4616
#define
FBIOPUT_MODEINFO
0x4617
#define
FBIOGET_DISPINFO
0x4618
#define
FB_TYPE_PACKED_PIXELS 0
#define FB_TYPE_PLANES
1
#define
FB_TYPE_INTERLEAVED_PLANES
2
#define FB_TYPE_TEXT
3
#define
FB_TYPE_VGA_PLANES 4
#define FB_AUX_TEXT_MDA 0
#define FB_AUX_TEXT_CGA 1
#define FB_AUX_TEXT_S3_MMIO 2
#define FB_AUX_TEXT_MGA_STEP16 3
#define FB_AUX_TEXT_MGA_STEP8 4
#define FB_AUX_VGA_PLANES_VGA4 0
#define FB_AUX_VGA_PLANES_CFB4 1
#define FB_AUX_VGA_PLANES_CFB8 2
#define
FB_VISUAL_MONO01 0
#define
FB_VISUAL_MONO10 1
#define
FB_VISUAL_TRUECOLOR
2
#define
FB_VISUAL_PSEUDOCOLOR 3
#define
FB_VISUAL_DIRECTCOLOR 4
#define
FB_VISUAL_STATIC_PSEUDOCOLOR 5
#define FB_ACCEL_NONE 0
#define FB_ACCEL_ATARIBLITT 1
#define FB_ACCEL_AMIGABLITT 2
#define FB_ACCEL_S3_TRIO64 3
#define FB_ACCEL_NCR_77C32BLT 4
#define FB_ACCEL_S3_VIRGE 5
#define FB_ACCEL_ATI_MACH64GX 6
#define FB_ACCEL_DEC_TGA 7
#define FB_ACCEL_ATI_MACH64CT 8
#define FB_ACCEL_ATI_MACH64VT 9
#define FB_ACCEL_ATI_MACH64GT 10
#define FB_ACCEL_SUN_CREATOR 11
#define FB_ACCEL_SUN_CGSIX 12
#define FB_ACCEL_SUN_LEO 13
#define FB_ACCEL_IMS_TWINTURBO 14
#define FB_ACCEL_3DLABS_PERMEDIA2
15
#define FB_ACCEL_MATROX_MGA2064W 16
#define FB_ACCEL_MATROX_MGA1064SG
17
#define FB_ACCEL_MATROX_MGA2164W 18
#define FB_ACCEL_MATROX_MGA2164W_AGP 19
#define FB_ACCEL_MATROX_MGAG100
20
#define FB_ACCEL_MATROX_MGAG200
21
#define FB_ACCEL_SUN_CG14 22
#define FB_ACCEL_SUN_BWTWO 23
#define FB_ACCEL_SUN_CGTHREE 24
#define FB_ACCEL_SUN_TCX 25
#define FB_ACCEL_MATROX_MGAG400
26
#define FB_ACCEL_NV3 27
#define FB_ACCEL_NV4 28
#define FB_ACCEL_NV5 29
#define FB_ACCEL_CT_6555x 30
#define FB_ACCEL_3DFX_BANSHEE 31
#define FB_ACCEL_ATI_RAGE128 32
#define FB_ACCEL_IGS_CYBER2000 33
#define FB_ACCEL_IGS_CYBER2010 34
#define FB_ACCEL_IGS_CYBER5000 35
#define FB_ACCEL_SIS_GLAMOUR 36
#define FB_ACCEL_3DLABS_PERMEDIA3
37
struct fb_fix_screeninfo
{
char
id[16];
unsigned long
smem_start;
__u32
smem_len;
__u32
type;
__u32 type_aux;
__u32 visual;
__u16 xpanstep;
__u16 ypanstep;
__u16 ywrapstep;
__u32
line_length;
unsigned long mmio_start;
__u32 mmio_len;
__u32 accel;
__u16 reserved[3];
};
struct fb_bitfield
{
__u32 offset;
__u32 length;
__u32 msb_right;
};
#define FB_NONSTD_HAM 1
#define FB_ACTIVATE_NOW 0
#define FB_ACTIVATE_NXTOPEN 1
#define FB_ACTIVATE_TEST 2
#define FB_ACTIVATE_MASK 15
#define FB_ACTIVATE_VBL 16
#define FB_CHANGE_CMAP_VBL 32
#define FB_ACTIVATE_ALL 64
#define FB_ACCELF_TEXT 1
#define FB_SYNC_HOR_HIGH_ACT 1
#define FB_SYNC_VERT_HIGH_ACT 2
#define FB_SYNC_EXT 4
#define FB_SYNC_COMP_HIGH_ACT 8
#define FB_SYNC_BROADCAST 16 /* broadcast
video timings