{BORD,BORD,T___,T___,T___,T___,T___,T___,T___,T___},
{BORD,X___,BORD,T___,T___,T___,T___,T___,T___,T___},
{BORD,X___,X___,BORD,T___,T___,T___,T___,T___,T___},
{BORD,X___,X___,X___,BORD,T___,T___,T___,T___,T___},
{BORD,X___,X___,X___,X___,BORD,T___,T___,T___,T___},
{BORD,X___,X___,X___,X___,X___,BORD,T___,T___,T___},
{BORD,X___,X___,X___,X___,X___,X___,BORD,T___,T___},
{BORD,X___,X___,X___,X___,X___,X___,X___,BORD,T___},
{BORD,X___,X___,X___,X___,X___,X___,X___,X___,BORD},
{BORD,X___,X___,X___,X___,X___,BORD,BORD,BORD,BORD},
{BORD,X___,X___,BORD,X___,X___,BORD,T___,T___,T___},
{BORD,X___,BORD,T___,BORD,X___,X___,BORD,T___,T___},
{BORD,BORD,T___,T___,BORD,X___,X___,BORD,T___,T___},
{T___,T___,T___,T___,T___,BORD,X___,X___,BORD,T___},
{T___,T___,T___,T___,T___,BORD,X___,X___,BORD,T___},
{T___,T___,T___,T___,T___,T___,BORD,BORD,T___,T___}
};
int fb_open()
{
int fd;
int *mem;
fd = open("/dev/fb0",O_RDWR);
if(fd < 0)
{
printf("open file error!\n");
return 1;
}
struct fb_var_screeninfo fb_var;
ioctl(fd,FBIOGET_VSCREENINFO,&fb_var);
fb.w = fb_var.xres;
fb.h = fb_var.yres;
fb.bpp = fb_var.bits_per_pixel;
printf("w:%d h:%d bpp:%d\n",fb_var.xres,fb_var.yres,fb_var.bits_per_pixel);
fb.mem =
mmap(NULL,FB_H*FB_W*fb_var.bits_per_pixel/8,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);
//printf("%d\n", mem);
return 0;
}
void fb_pixel(int x,int y,int color)
{
*(fb.mem + y*FB_W+x) = color;
评论1
最新资源