Chinaunix

标题: ioctl设置framebuffer的参数问题 [打印本页]

作者: zozowit    时间: 2007-11-15 13:48
标题: ioctl设置framebuffer的参数问题
我希望显示RGB555格式的图像,然后通过ioctl设置,设置后返回值为-1,设置总是不成功
网上看说是内核不能激活新的设置
求各位指点  


       vinfo.red.offset = 0;
         vinfo.red.length = 5;
         vinfo.green.offset = 5;
         vinfo.green.length = 5;
         vinfo.blue.offset = 10;
         vinfo.blue.length = 5;
         vinfo.transp.offset = 15;
         vinfo.transp.length = 1;

        /* Set variable screen information */
       if (ioctl(fbfd, FBIOPUT_VSCREENINFO, &vinfo) == -1)
        {
                 printf("Error reading variable information.\n");
                exit(3);
      }
         
        /* Get variable screen information */
        if (ioctl(fbfd, FBIOGET_VSCREENINFO, &vinfo)) {
                 printf("Error reading variable information.\n");
                exit(3);
        }
        printf("-----------------transp: o=%d, l=%d, mr=%d\n", vinfo.transp.offset,vinfo.transp.length, vinfo.transp.msb_right);
        printf("-----------------red: o=%d, l=%d, mr=%d\n", vinfo.red.offset,vinfo.red.length, vinfo.red.msb_right);
        printf("-----------------green: o=%d, l=%d, mr=%d\n", vinfo.green.offset,vinfo.green.length, vinfo.green.msb_right);
        printf("-----------------blue: o=%d, l=%d, mr=%d\n", vinfo.blue.offset,vinfo.blue.length, vinfo.blue.msb_right);

[ 本帖最后由 zozowit 于 2007-11-15 13:56 编辑 ]
作者: zozowit    时间: 2007-11-15 14:11
倒是不会返回-1了,可是设置后仍是565,不是我传入的555啊
作者: gg940231    时间: 2007-11-23 11:54
在你的驱动里加 printk 看看吧。。。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2