QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 862|回复: 0

关于framebuffer编程

[复制链接]
发表于 2004-9-23 19:03:13 | 显示全部楼层 |阅读模式
[code:1]
#include <unistd.h>
#include <stdio.h>
#include <fcntl.h>
#include <linux/fb.h>
#include <sys/mman.h>

int main(int argc, char *argv[])
{
        int fd;
        struct fb_var_screeninfo vinfo;
        fd = open("/dev/fb0", O_RDWR);
        if (!fd){
                printf("Cannot open FB device");
                exit(1);
        }

        if (ioctl(fd, FBIOGET_VSCREENINFO, &vinfo)){
                printf("Error Var\n");
                exit(1);
        }
        printf("varinfo-xres: %d\n", vinfo.xres);
        printf("varinfo-yres: %d\n", vinfo.yres);
        printf("varinfo-xresvirtual: %d\n", vinfo.xres_virtual);
        printf("varinfo-yresvirtual: %d\n", vinfo.yres_virtual);
        printf("varinfo-xoffset: %d\n", vinfo.xoffset);
        printf("varinfo-yoffset: %d\n", vinfo.yoffset);
        printf("varinfo-bits_per_pixel: %d\n", vinfo.bits_per_pixel);

        close(fd);
        return 0;
}[/code:1]

这个程序中,在我机器上得到frambuffer的分辨率是1024x768,
运行cce后,实际分辨率只有640x480, 可运行该程序,显示的还是1024x768。
问下这是为什么?难道运行cce后不是用/dev/fb0了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 11:31 , Processed in 0.043455 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表