linux logo显示LCD屏幕中央的解决方案。

改写fb_do_show_logo函数。呵呵。
static void fb_do_show_logo(struct fb_info *info,struct fb_image *image,int rotate)
{
u32 *palette = NULL, *saved_pseudo_palette = NULL;
int x,xoffset;
int y,yoffset;
/**for central logo**/
xoffset = (info->var.xres - num_online_cpus() * (fb_logo.logo->width + 8))>>1;
yoffset = (info->var.yres - num_online_cpus() * (fb_logo.logo->height + 8))>>1;

if (xoffset<0) xoffset = 0;
if (yoffset<0) yoffset =0;
for (x = xoffset,y=yoffset; x < num_online_cpus() * (fb_logo.logo->width + 8) + xoffset
&& x <= info->var.xres-fb_logo.logo->width+xoffset &&y<num_online_cpus()*(fb_logo.logo->height+8)+yoffset&&y<=info->var.yres-fb_logo.logo->height+yoffset; x += (fb_logo.logo->width + 8),y+=(fb_logo.logo->height+8) )
{
image->dx = x;
image->dy = y;
info->fbops->fb_imageblit(info, image);
}
kfree(palette);
if (saved_pseudo_palette != NULL)
info->pseudo_palette = saved_pseudo_palette;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值