build_embed_linux_system

fb图形界面操作应用

struct fb_var_screeninfo {
    __u32 xres;                 //可见区域的水平分辨率
    __u32 yres;                 //可见区域的垂直分辨率
    __u32 xres_virtual;         //虚拟屏幕的水平分辨率(显存)
    __u32 yres_virtual;         //虚拟屏幕的垂直分辨率(显存)
    __u32 xoffset;              //可见屏幕相当于虚拟屏幕的水平偏移量
    __u32 yoffset;              //可见屏幕相对于虚拟屏幕的垂直偏移量

    __u32 bits_per_pixel;       //每个像素所占的位数,通常是16、24或32
    __u32 grayscale;            //0:彩色,1:灰度,大于1表示FOURCC编码
 
    struct fb_bitfield red;     //真彩色模式下,帧缓冲内存中红色分量的位域信息
    struct fb_bitfield green;   //真彩色模式下,帧缓冲内存中绿色分量的位域信息
    struct fb_bitfield blue;    //真彩色模式下,帧缓冲内存中蓝色分量的位域信息
    struct fb_bitfield transp;  //真彩色模式下,帧缓冲内存中透明度分量的位域信息

    __u32 nonstd;               //非标准模式

    __u32 activate;             // 屏幕激活标志,具体取值参考 FB_ACTIVATE_* 宏定义

    __u32 height;               // 屏幕物理高度(毫米)
    __u32 width;                // 屏幕物理宽度(毫米)

    __u32 accel_flags;          //(已过时参考 fb_info.flags

    /* Timing: All values in pixclocks, except pixclock (of course) */
    __u32 pixclock;             // 像素时钟周期,单位为皮秒(ps)
    __u32 left_margin;          // 行前同步信号个数(像素)
    __u32 right_margin;         // 行后同步信号个数(像素)
    __u32 upper_margin;         // 帧前同步信号个数(像素)
    __u32 lower_margin;         // 帧后同步信号个数(像素)
    __u32 hsync_len;            // 水平同步信号个数(像素)
    __u32 vsync_len;            // 垂直同步信号个数(像素)
    __u32 sync;                 // 同步信号标志,具体取值参考 FB_SYNC_* 宏定义
    __u32 vmode;                // 视频模式标志,具体取值参考 FB_VMODE_* 宏定义
    __u32 rotate;               // 屏幕旋转角度,取值为0、90、180或270
    __u32 colorspace;           // FOURCC 编码模式下的色彩空间
    __u32 reserved[4];          // 预留字段,用于未来兼容性扩展
};

struct fb_fix_screeninfo {
    char id[16];                // 标识字符串,例如 "TT Builtin",用于识别帧缓冲设备
    unsigned long smem_start;   // 帧缓冲内存的起始地址(物理地址) */

    __u32 smem_len;             // 帧缓冲内存的长度(字节数) 
    __u32 type;                 // 帧缓冲设备类型,具体取值参考 FB_TYPE_* 宏定义 
    __u32 type_aux;             // 交错平面的交错信息 
    __u32 visual;               // 显示模式类型,具体取值参考 FB_VISUAL_* 宏定义 
    __u16 xpanstep;             // 水平平移步长,若硬件不支持水平平移则为 0
    __u16 ypanstep;             // 垂直平移步长,若硬件不支持垂直平移则为 0
    __u16 ywrapstep;            // 垂直环绕步长,若硬件不支持垂直环绕则为 0
    __u32 line_length;          //帧缓冲中每行的字节数
    unsigned long mmio_start;   // 内存映射 I/O 的起始地址(物理地址

    __u32 mmio_len;             // 内存映射 I/O 的长度(字节数
    __u32 accel;                // 向驱动程序指示具体的芯片或显卡型号

    __u16 capabilities;         // 设备能力标志,具体取值参考 FB_CAP_* 宏定义
    __u16 reserved[2];          // 预留字段,用于未来兼容性扩展 
};

next_chapter

返回目录

直接开始下一节说明: QT应用界面功能说明