1. /********************************************************************************
  2. * I.MX6 android 获取framebuffer信息
  3. * 声明:
  4. * 调试显示屏的时候,我们可能会需要去知道我们设置的信息是否正确,或者有时候
  5. * 需要去确认别人的设置的是否正确。
  6. *
  7. * 2016-1-20 深圳 南山平山村 曾剑锋
  8. *******************************************************************************/
  9.  
  10. 参考文章:
  11. LinuxFrameBuffer操作入门
  12. http://blog.csdn.net/tianshuai1111/article/details/8502613
  13.  
  14. 一、cat fbinfo.c
  15. #include <unistd.h>
  16. #include <stdio.h>
  17. #include <fcntl.h>
  18. #include <linux/fb.h>
  19. #include <sys/mman.h>
  20. #include <stdlib.h>
  21.  
  22. // I.MX6 android fb0 ----> "/dev/graphics/fb0"
  23. int main (int argc, char **argv)
  24. {
  25. int fp = ;
  26. struct fb_var_screeninfo vinfo;
  27. struct fb_fix_screeninfo finfo;
  28. fp = open (argv[], O_RDWR);
  29. if (fp < ){
  30. printf("Error : Can not open framebuffer device\n");
  31. exit();
  32. }
  33.  
  34. if (ioctl(fp,FBIOGET_FSCREENINFO,&finfo)){
  35. printf("Error reading fixed information\n");
  36. exit();
  37. }
  38.  
  39. if (ioctl(fp,FBIOGET_VSCREENINFO,&vinfo)){
  40. printf("Error reading variable information\n");
  41. exit();
  42. }
  43.  
  44. printf("The mem is :%d\n",finfo.smem_len);
  45. printf("The line_length is :%d\n",finfo.line_length);
  46. printf("The xres is :%d\n",vinfo.xres);
  47. printf("The yres is :%d\n",vinfo.yres);
  48. printf("bits_per_pixel is :%d\n",vinfo.bits_per_pixel);
  49. close (fp);
  50. }
  51.  
  52. 二、Android.mk
  53. LOCAL_PATH := $(call my-dir)
  54.  
  55. include $(CLEAR_VARS)
  56. LOCAL_MODULE := fbinfo
  57. LOCAL_SRC_FILES := fbinfo.c
  58.  
  59. include $(BUILD_EXECUTABLE)

I.MX6 android 获取framebuffer信息的更多相关文章

  1. Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息

    Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息 本文目录: 获取手机信息 设置权限 申请权限 查询联系人 获取手机定位信息 调用高德地图,设置显示2个坐标点的位置,以及 ...

  2. Android获取位置信息的方法总结

    1.位置服务的简介:位置服务,英文翻译为Location-Based Services,缩写为LBS,又称为定位服务或基于位置的服务,融合了GPS定位.移动通信.导航等多种技术,提供与空间位置相关的综 ...

  3. Android 获取设备信息 异常

    /**获取设备信息 * @param c * @return */ public static void setDeviceInfo(Context c,RequestParams params){ ...

  4. Android 获取内存信息

    由于工作需要,研究了一下android上获取内存信息的方法,总结如下: 1.SDK获取 在Java层利用API获取很简单,直接使用ActivityManager.MemoryInfo类即可,代码如下: ...

  5. Android 获取地理位置信息 封装好了 直接用

    前言:花了一个早上研究了以下android获取经纬度,然后网上的参考资料都是杂七杂八,基本上都是过去几年的,现在我用 android6.0参照别人的结果发生好多错误,我的内心几乎是崩溃的.后来,不断百 ...

  6. android 获取手机信息工具类

    package com.yqy.yqy_listviewheadview; import android.content.Context; import android.telephony.Telep ...

  7. android 获取IMSI信息(判断是移动,联通,电信手机卡)

    首先我们需要知道手机IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信.那么第一步就是先获取手机IMSI号码:代码如下 /** *获取IMSI信息 * ...

  8. android获取手机信息大全

    IMEI号,IESI号,手机型号: private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemServic ...

  9. android获取手机信息2

    IMEI号,IESI号,手机型号: private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemServic ...

随机推荐

  1. 【BZOJ】【3052】【WC2013】糖果公园

    树分块 老早(大约一个月以前?)就听说这道神题了……orz rausen 一直拖到现在才做……发现还是不会呢= = 只好也去Orz了Hzwer和zky http://hzwer.com/5250.ht ...

  2. jsp的<%@ include file="jsp/common.jsp" %>报错误Duplicate local variable basePath

    将公共引入的文件放到common.jsp中,其他页面引入该jsp即可使用 <%@ page language="java" import="java.util.*& ...

  3. hdu 4869

    一个机智题,可惜比赛的时候没有机智出来 #include<cstdio> #include<cstring> #include<cmath> #include< ...

  4. UVA 10000 Longest Paths (SPFA算法,模板题)

    题意:给出源点和边,边权为1,让你求从源点出发的最长路径,求出路径长度和最后地点,若有多组,输出具有最小编号的最后地点. #include <iostream> #include < ...

  5. java基础知识回顾之---java StringBuffer,Stringbuilder与String的区别

    public class StringBuilderTest { /** * StringBuffer和Stringbuilder :使用与内容可以被修改的字符串 * 与String的区别:Strin ...

  6. POJ1068Parencodings

    http://poj.org/problem?id=1068 这个题的话就是先把给出来的一串数字转化成括号,再把括号转化成要求的,最后输出就行了 #include<cstdio> #inc ...

  7. cojs 疯狂的求和问题 解题报告

    QAQ 好久不在cojs上出题了 最近学了点新科技,于是就做成题来分享了 这道题是要求simga(i^k) 那么就先说说部分分的算法吧: 10分: 直接暴力就可以了,时间复杂度O(nlogk) 30分 ...

  8. 三分初练QAQ

    求凸函数的极值的一般方法是三分 三分的思想大概是这样的: 例如我们要求下凸函数的极值 在区间[L,R]上, 我们定义m1为区间的第一个三等分点 定义m2为区间的第二个三等分点 设函数值为F(x) 则若 ...

  9. lintcode :Integer to Roman 整数转罗马数字

    题目 整数转罗马数字 给定一个整数,将其转换成罗马数字. 返回的结果要求在1-3999的范围内. 样例 4 -> IV 12 -> XII 21 -> XXI 99 -> XC ...

  10. Apollo,Python,Delphi与Oracle之间的神话关系

    在希腊历史上Delphi曾被认为是世界的中心,Apollo杀死Python后将其据为己有,在其神庙上刻有Oracle,曰:Γνωθι δεαυτόν (认识你自己自身关怀,Cognosce te ip ...