LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 602|回复: 0

关于framebuffer编程

[复制链接]
发表于 2004-9-23 18:49:48 | 显示全部楼层 |阅读模式

  1. #include <unistd.h>
  2. #include <stdio.h>
  3. #include <fcntl.h>
  4. #include <linux/fb.h>
  5. #include <sys/mman.h>

  6. int main(int argc, char *argv[])
  7. {
  8.         int fd;
  9.         struct fb_var_screeninfo vinfo;
  10.         fd = open("/dev/fb0", O_RDWR);
  11.         if (!fd){
  12.                 printf("Cannot open FB device");
  13.                 exit(1);
  14.         }

  15.         if (ioctl(fd, FBIOGET_VSCREENINFO, &vinfo)){
  16.                 printf("Error Var\n");
  17.                 exit(1);
  18.         }
  19.         printf("varinfo-xres: %d\n", vinfo.xres);
  20.         printf("varinfo-yres: %d\n", vinfo.yres);
  21.         printf("varinfo-xresvirtual: %d\n", vinfo.xres_virtual);
  22.         printf("varinfo-yresvirtual: %d\n", vinfo.yres_virtual);
  23.         printf("varinfo-xoffset: %d\n", vinfo.xoffset);
  24.         printf("varinfo-yoffset: %d\n", vinfo.yoffset);
  25.         printf("varinfo-bits_per_pixel: %d\n", vinfo.bits_per_pixel);

  26.         close(fd);
  27.         return 0;
  28. }
复制代码


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

本版积分规则

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