免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5362 | 回复: 2
打印 上一主题 下一主题

ioctl设置framebuffer的参数问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-15 13:48 |只看该作者 |倒序浏览
我希望显示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 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-11-15 14:11 |只看该作者
倒是不会返回-1了,可是设置后仍是565,不是我传入的555啊

论坛徽章:
0
3 [报告]
发表于 2007-11-23 11:54 |只看该作者
在你的驱动里加 printk 看看吧。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP