linux fb应用例子,Linux下利用framebuffer画点的程序小例子
Linux下利用framebuffer畫點的程序小例子:
/*
* =====================================================================================
*
*?????? Filename:? framebuffer.c
*
*??? Description:? linux下利用framebuffer畫點的程序小例子
*
*??????? Version:? 1.0
*??????? Created:? 2011年02月25日 10時33分29秒
*?????? Revision:? none
*?????? Compiler:? gcc
*
*???????? Author:? sunsea1026@gmail.com
*??????? Company:
*
* =====================================================================================
*/
#include
#include
#include
#include
#include
#include
int main(int argc, char* argv[])
{
int fb;
int w, h;
int *fbmem;
struct fb_var_screeninfo fb_var;
int bits;
int i;
//打開設備文件fb0
fb = open("/dev/fb0", O_RDWR);
if(fb < 0)
{
printf("open fb0 error!\n");
exit(0);
}
//獲取設備信息
ioctl(fb, FBIOGET_VSCREENINFO, &fb_var);
w = fb_var.xres;
h = fb_var.yres;
bits = fb_var.bits_per_pixel;
printf("Framebuffer:%d * %d\n", w, h);
printf("Bits:%d\n", bits);
//映射空間
fbmem = mmap(0, w*h*sizeof(int), PROT_READ | PROT_WRITE, MAP_SHARED, fb, 0);
*(fbmem + w * 300 + 400) = 0xffffff;
return 0;
}
總結
以上是生活随笔為你收集整理的linux fb应用例子,Linux下利用framebuffer画点的程序小例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一图汇总荣耀70系列价格:最高仅4599
- 下一篇: 少了榜一大哥 主播还能年入百万吗?专家: