该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

/* 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显示相关推荐

  1. arm linux输出到lcd,求助 armlinux中实现lcd显示

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* for (bufIdx=0; bufIdx < NUM_DISPLAY_BUFS-1; bufIdx++) { fbp[bufIdx+1] = ...

  2. 如何根据用户权限屏蔽或显示SAP的订单中的成本显示

    程序目的说明: 1.   SAP标准程序不能在销售订单(va01 va02  va03)中根据权限显示或不显示有些订单定价过程的敏感数据. 2.   由于公司需要对销售订单定价过程的敏感数据(如成本数 ...

  3. html解决邮件图片不显示图片,邮件营销中图片无法显示的处理方式

    我们设计的HTML电子邮件中如果含有图片,在一些客户端中默认无法显示图片,这种情况是ISP(邮件服务商)为保护邮箱安全设置的一种策略.下面列出几个收到的电子邮件显示的示例: 示例1图 示例2图 示例3 ...

  4. 解决linux下oracle进入sqlplus环境中后退键显示^H、上下键无效与ctrl+l无法清屏等问题【weber出品必属精品】...

    习惯linux中上下键回退历史输入的人们肯定也希望sqlplus中也能实现相同的效果,可是不幸的是,sqlplus中不提供诸多方便的快捷键,这个时候我们就需要另外安装一个插件来实现这个想法. 这个插件 ...

  5. apache php显示成列表,centos中设置apache显示目录列表

    miniui中常用的状态显示方式 1.查询sys_code表得到对应的状态 考生状态: oracle中文显示为问号 在用PL/sql查询时,中文显示为问号.经查证,发现问题为oracle字符集不支持中 ...

  6. android来电显示,在Android 9中获取来电显示

    我一直在BroadcastReceiver中使用以下代码来获取 来电的来电显示: @Override public void onReceive(Context aContext, Intent aI ...

  7. linux 命令提示符 时间,在LINUX的命令提示符及CMD命令提示符中显示时间

    用途之一是可以查看某个命令或程序的执行时间. 一.CMD中显示时间设置 参数说明: $P:当前路径 $G:>(大于号) $T:当前时间,精确到0.01s 实验如下: C:\Users\g4-10 ...

  8. Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法

    Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法 Eclipse 工具中的操作 流程图片生成的两种方式: 使用 activiti-designer 设计流程图 ...

  9. cmd怎么进入linux系统时间,在LINUX的命令提示符及CMD命令提示符中显示时间

    用途之一是可以查看某个命令或程序的执行时间. 一.CMD中显示时间设置 参数说明: $P:当前路径 $G:>(大于号) $T:当前时间,精确到0.01s 实验如下: C:\Users\g4-10 ...

最新文章

  1. 视频监控智能算法的关键问题分析
  2. MyBatis魔法堂:ResultMap详解
  3. 图像分割中mask的保存
  4. java jar包详解_Jar打包用法详解
  5. php mysql 大量读取_PHP使用PDO从mysql读取大量数据处理详解
  6. shell编程的一些例子4
  7. leetcode 1449. 数位成本和为目标值的最大数字(dp)
  8. ieda ts文件报错_使用TS开发微信小程序(1):环境搭建——VSCode+TS
  9. [2017-08-25]100行CSharp代码利用dynamic写个DSL(特定领域语言)
  10. 【flink】Flink 1.12.2 源码浅析 :Task数据输出
  11. 我发现Facebook Messenger漏洞可使安卓用户互相监听,获奖6万美元
  12. Redis 6.0 源码阅读笔记(11) -- 主从复制 Slave 节点流程分析
  13. LeetCode答案大全题(java版)
  14. 利用word2vec创建中文主题词典——以网络暴力关键词为例
  15. github搭建php,在github规范开发以及持续构建php项目
  16. OpenStack安装部署报错记录,Error processing default value xxx for Opt type of HostAddress
  17. 2020大疆校招嵌入式B卷编程题
  18. 普通软件加入开机启动项
  19. FileStore omap的实现
  20. iOS编译cURL库并链接darwinssl,zlib,c-ares库操作步骤

热门文章

  1. 随便说说:在ASP.NET应用程序中上传文件
  2. 云计算时代企业内部IT人员的新定位
  3. 《Node应用程序构建——使用MongoDB和Backbone》一第 1 章 介绍与总览1.1 打造一个社交网络...
  4. linux批量远程多服务器FTP并下载文件的脚本
  5. 《C++程序设计原理与实践》读书笔记(二)
  6. Active Directory授权还原
  7. sqlserver垮库查询_Oracle和SQLServer中实现跨库查询
  8. idea无法忍受_不要成为无法忍受的软件开发人员
  9. ios开发 mvp实践_实践中开发人员的工作流程-我们如何在30天内建立​​MVP
  10. seaborn线性关系数据可视化:时间线图|热图|结构化图表可视化