- 论坛徽章:
- 0
|
- int main()
- {
- struct fb_var_screeninfo vinfo;
- struct fb_fix_screeninfo finfo;
- short *fbbuf = NULL;
- int fd;
- fd = open("/dev/fb0",O_RDWR);
- if(ioctl(fd,FBIOGET_VSCREENINFO,&vinfo) < 0)
- {
- return -1;
- }
- printf("x is :%u\ny is :%u\n",vinfo.xres,vinfo.yres);
- unsigned int bpp = vinfo.bits_per_pixel;
- printf("per pixel is %u\n",bpp);
-
- unsigned int screensize = vinfo.xres*vinfo.yres*bpp/8;
- fbbuf = (short*)mmap(0,screensize,PROT_READ | PROT_WRITE,MAP_SHARED,fd,0);
- unsigned int i = 0;
- for(;i<screensize;i++)
- {
-
- *(fbbuf+i) = 0;
- }
- close(fd);
- return 0;
- }
复制代码 代码如上:我想做的就是网framebuffer中写入数据,来查看是否屏幕上有什么颜色改变的反映,可是没有任何反应程序,哪位大牛知道的帮帮小弟!多谢了! |
|