linux lcd显示流程,求助 armlinux中实现lcd显示
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/* for (bufIdx=0; bufIdx < NUM_DISPLAY_BUFS-1; bufIdx++) {
fbp[bufIdx+1] = fbp[bufIdx] + displaySize;
}*/
for(bufIdx=0;bufIdx
{
buf=(unsigned int *)fbp;
for (i=0; i < displaySize / sizeof(unsigned int); i++) {
buf[i] = UYVY_BLACK;
}
}
//pix=calloc(screensize,1);
yuv=fopen(FILE_YUV,"rb");
//displayIdx = (displayIdx + 1) % NUM_DISPLAY_BUFS;
fread(fbp,displaySize,1,yuv);
//fbp[displayIdx]=pix[displayIdx];
// for(j=0;j
//{fbp[j]=pix[j];}
//memset(fbp,yuv,screensize);
munmap(fbp, screensize);//ÉŸ³ýÌضšµØÖ·ÇøÓòµÄ¶ÔÏóÓ³Éä int munmap(void *start, size_t length); printf("The framebuffer device was munmapped to memory successfully.\n");
close(fbfd);
printf("The framebuffer device was closed successfully.\n");
return 0;
}
//static int osdInit(char *displays)
void osdInit(void)
{
struct fb_var_screeninfo varInfo;
struct fb_fix_screeninfo fixInfo;
int fd;
int size=0;
char * displays;
// Open the OSD device
fd = open("/dev/fb/0", O_RDWR);
printf("123456\n");
if (fd == -1) {
printf("Failed to open fb device %s\n", "/dev/fb/0");
}
if (ioctl(fd, FBIOGET_VSCREENINFO, &varInfo) == -1) {
printf("Failed ioctl FBIOGET_VSCREENINFO on %s\n","/dev/fb/0" );
}
if (ioctl(fd, FBIOGET_FSCREENINFO, &fixInfo) == -1) {
printf("Failed FBIOGET_FSCREENINFO on \n");
} // Try the requested size
varInfo.xres =720; ///WIDTH=720
varInfo.yres =576; ///HEIGHT=480 全屏显示
// varInfo.xres_virtual =720;
// varInfo.yres_virtual =1728;
varInfo.bits_per_pixel = 16; //=2,,,,,16位的显示屏SCREEN_BPP=16 if (ioctl(fd, FBIOPUT_VSCREENINFO, &varInfo) == -1) {
printf("Failed ioctl FBIOPUT_VSCREENINFO on %s\n", "/dev/fb/0");
} if (varInfo.xres !=720 ||
varInfo.yres !=576 ||
varInfo.bits_per_pixel != 16) {
printf("Failed to get the requested screen size: at bpp\n");
}
size = fixInfo.line_length * varInfo.yres_virtual;
printf("size=%d\n",size);
// Map the frame buffers to user space
displays= (char *) mmap(NULL, size ,
PROT_READ | PROT_WRITE,
MAP_SHARED, fd, 0); if (displays == MAP_FAILED) {
printf("Failed mmap on %s\n", "/dev/fb/0");
}
memset(displays,0,size);
//setOsdBuffer(fd, 0); } static int setOsdTransparency(unsigned char trans) //trans的值是0,设置OSD透明度参数
linux lcd显示流程,求助 armlinux中实现lcd显示相关推荐
- arm linux输出到lcd,求助 armlinux中实现lcd显示
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* for (bufIdx=0; bufIdx < NUM_DISPLAY_BUFS-1; bufIdx++) { fbp[bufIdx+1] = ...
- 如何根据用户权限屏蔽或显示SAP的订单中的成本显示
程序目的说明: 1. SAP标准程序不能在销售订单(va01 va02 va03)中根据权限显示或不显示有些订单定价过程的敏感数据. 2. 由于公司需要对销售订单定价过程的敏感数据(如成本数 ...
- html解决邮件图片不显示图片,邮件营销中图片无法显示的处理方式
我们设计的HTML电子邮件中如果含有图片,在一些客户端中默认无法显示图片,这种情况是ISP(邮件服务商)为保护邮箱安全设置的一种策略.下面列出几个收到的电子邮件显示的示例: 示例1图 示例2图 示例3 ...
- 解决linux下oracle进入sqlplus环境中后退键显示^H、上下键无效与ctrl+l无法清屏等问题【weber出品必属精品】...
习惯linux中上下键回退历史输入的人们肯定也希望sqlplus中也能实现相同的效果,可是不幸的是,sqlplus中不提供诸多方便的快捷键,这个时候我们就需要另外安装一个插件来实现这个想法. 这个插件 ...
- apache php显示成列表,centos中设置apache显示目录列表
miniui中常用的状态显示方式 1.查询sys_code表得到对应的状态 考生状态: oracle中文显示为问号 在用PL/sql查询时,中文显示为问号.经查证,发现问题为oracle字符集不支持中 ...
- android来电显示,在Android 9中获取来电显示
我一直在BroadcastReceiver中使用以下代码来获取 来电的来电显示: @Override public void onReceive(Context aContext, Intent aI ...
- linux 命令提示符 时间,在LINUX的命令提示符及CMD命令提示符中显示时间
用途之一是可以查看某个命令或程序的执行时间. 一.CMD中显示时间设置 参数说明: $P:当前路径 $G:>(大于号) $T:当前时间,精确到0.01s 实验如下: C:\Users\g4-10 ...
- Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法
Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法 Eclipse 工具中的操作 流程图片生成的两种方式: 使用 activiti-designer 设计流程图 ...
- cmd怎么进入linux系统时间,在LINUX的命令提示符及CMD命令提示符中显示时间
用途之一是可以查看某个命令或程序的执行时间. 一.CMD中显示时间设置 参数说明: $P:当前路径 $G:>(大于号) $T:当前时间,精确到0.01s 实验如下: C:\Users\g4-10 ...
最新文章
- 视频监控智能算法的关键问题分析
- MyBatis魔法堂:ResultMap详解
- 图像分割中mask的保存
- java jar包详解_Jar打包用法详解
- php mysql 大量读取_PHP使用PDO从mysql读取大量数据处理详解
- shell编程的一些例子4
- leetcode 1449. 数位成本和为目标值的最大数字(dp)
- ieda ts文件报错_使用TS开发微信小程序(1):环境搭建——VSCode+TS
- [2017-08-25]100行CSharp代码利用dynamic写个DSL(特定领域语言)
- 【flink】Flink 1.12.2 源码浅析 :Task数据输出
- 我发现Facebook Messenger漏洞可使安卓用户互相监听,获奖6万美元
- Redis 6.0 源码阅读笔记(11) -- 主从复制 Slave 节点流程分析
- LeetCode答案大全题(java版)
- 利用word2vec创建中文主题词典——以网络暴力关键词为例
- github搭建php,在github规范开发以及持续构建php项目
- OpenStack安装部署报错记录,Error processing default value xxx for Opt type of HostAddress
- 2020大疆校招嵌入式B卷编程题
- 普通软件加入开机启动项
- FileStore omap的实现
- iOS编译cURL库并链接darwinssl,zlib,c-ares库操作步骤
热门文章
- 随便说说:在ASP.NET应用程序中上传文件
- 云计算时代企业内部IT人员的新定位
- 《Node应用程序构建——使用MongoDB和Backbone》一第 1 章 介绍与总览1.1 打造一个社交网络...
- linux批量远程多服务器FTP并下载文件的脚本
- 《C++程序设计原理与实践》读书笔记(二)
- Active Directory授权还原
- sqlserver垮库查询_Oracle和SQLServer中实现跨库查询
- idea无法忍受_不要成为无法忍受的软件开发人员
- ios开发 mvp实践_实践中开发人员的工作流程-我们如何在30天内建立​​MVP
- seaborn线性关系数据可视化:时间线图|热图|结构化图表可视化