⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test-fb.c

📁 深圳英培特EduKit-III实验箱实验程序。一共有10多个
💻 C
字号:
#include <stdio.h>
#include <linux/fb.h>
#include <asm/fcntl.h>
#include <asm/mman.h>

int main(int argc, char** argv)
{
	int i, fbfd = 0;
	char *fbp, buf[60];
	struct fb_var_screeninfo vinfo;
	struct fb_fix_screeninfo finfo;
	long int screensize = 0;

	/* open device */
	fbfd = open("/dev/fb0", O_RDWR);

	/* get screen info */
	ioctl(fbfd, FBIOGET_FSCREENINFO, &finfo);
	ioctl(fbfd, FBIOGET_VSCREENINFO, &vinfo);

	/* cauclate screen size */
	screensize = vinfo.xres * vinfo.yres * vinfo.bits_per_pixel / 8;

	/* map screen buffer to memory */
	buf[0]= 0;
	fbp= (char*)mmap(0,screensize,PROT_READ|PROT_WRITE,0, fbfd, 0);
	
	/* draw */
	vinfo.yres >>= 1;
	for(i=0; i<vinfo.yres; i++)
	{
		*(fbp + i*vinfo.xres + i) = 0xFF;
		*(fbp + i*vinfo.xres + (vinfo.yres - i)) = 0x88;
	}

	close(fbfd);
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -