一些显示和触摸代码(linux on arm 平台)

linux on arm 平台的一些显示和触摸功能

一、版本和平台:

代码版本:1.1

平台:linux arm开发板; LCD: 800x480(宽x高),32位色深,带电容触摸屏

二、LCD 显示的过程:

定义一个数组 unsigned int virtual_lcd[480][800] 作为虚拟显存

每次显示内容,先将内容画在虚拟显存上(调用draw_xxx函数)

要显示什么就画什么,要显示几个就画几个(两次画在同一位置,新的会覆盖旧的)

全部画完之后,把虚拟显存上的东西显示出来(调用show_lcd_now函数)

三.功能

使用1.1版本可以实现如下功能:

1、 触屏返回坐标

2、划屏返回坐标和划过的距离

3、在LCD上显示文本:

语言:中文,英文

字体:仿宋,楷体,黑体,微软雅黑, 只能显示默认字体,没有粗体,斜体等

字号:支持6个字号:16 ,24, 32 ,40, 48, 56;16号既为16*16个像素点,中文是这样,英文和标点宽度可能减半,使用时请注意

4、 在LCD上显示色块(block)

5、 显示带框线的方框(box)

6、 显示带文本的按钮(button)

7、 显示bmp图(24bit, 底到上型DIB(b

linux下arm触摸屏显示,一些显示和触摸代码(linux on arm 平台)相关推荐

  1. linux下GT911触摸屏驱动优化记录

    linux下GT911触摸屏驱动优化记录 背景 由于最近要做linux内核启动速度优化,所以就对着驱动一点一点优化,加上QT应用程序的初始化,总共的启动时间要做到4S以内.目前先调试GT911驱动程序 ...

  2. Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版

    Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版 一.资源 Linux下的Redis的下载地址 二.安装与测试 上传至自己的Linux平台 解压安装包 tar ...

  3. linux下使用syslog日志调试程序快速的调试代码信息的过程

    linux下使用syslog日志调试程序快速的调试代码信息的过程 环境背景:ubuntu 20.0.4 开发环境:QtCreator 功能:查看函数是否调用成功:函数调用执行的过程等等: 1.使用头文 ...

  4. linux下生成源程序控制流图,Linux下控制(统计)文件的生成的C代码实现

    本文分享了Linux下控制(统计)文件的生成的C代码实现案例,供大家参考,具体内容如下 一.需求描述不定时地在Linux机器下的某目录中放入文件,文件内容中包含了用户号码.起止时间等字段,现要求编写一 ...

  5. linux 服务器间通信,Linux 下的进程间通信:套接字和信号 | Linux 中国

    原标题:Linux 下的进程间通信:套接字和信号 | Linux 中国 学习在 Linux 中进程是如何与其他进程进行同步的. -- Marty Kalin 本篇是 Linux 下(IPC)系列的第三 ...

  6. linux下code-server离线远程web浏览器调试C++代码

    linux下code-server离线远程web浏览器调试C++代码 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 lin ...

  7. Linux下查看、修改分区的卷标:修改linux分区的卷标

    Linux下查看.修改分区的卷标:修改linux分区的卷标可以用 e2label, 比如要把/dev/sda1 的卷标改为/boot,则可这样$ e2label /dev/sda1 /boot

  8. Linux 下摄像头视频采集与显示

    说明: 1.本文所提及的摄像头不是zc0301p,使用的API不是V4L,显示所使用的上位机不是QT,特此说明. 2.UVC只是一个驱动,如果它能成功驱动摄像头,会在/dev目录下出现video(或v ...

  9. Linux下matlab中文乱码,linux下安装的matlab无法显示中文,怎么办?求详细解答!谢谢!...

    首先要明白在linux下Matlab的图形界面是用java做的,所以matlab无法显示中文,实际上是你的linux系统中的java系统的中文字体配置没有做好. 下面提供两个方法. 方法一: 打开ma ...

  10. linux rs232触摸屏驱动程序,Linux下的触摸屏驱动

    一.触摸屏理论概述 对于触摸屏驱动,我们主要需要掌握触摸屏驱动代码和应用层测试代码.下面讲的是基于Mini2440的触摸屏驱动,现在的驱动我们都将设备和驱动分离,挂在平台设备总线上,让设备和驱动去匹配 ...

最新文章

  1. php 从根目录 开始创建,php创建多级目录的方法
  2. Dev-C++安装教程附免费安装包资源
  3. python子进程的输出不可见_python-输出子进程调用的命令行?
  4. 【OpenCV】OpenCV函数精讲之 -- 感兴趣区域ROI
  5. java基础—面向对象——变量的区别
  6. python爬虫实战(2)——爬取知乎热榜内容
  7. Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)
  8. 【2019南京ICPC网络赛 D】Robots【DAG上的随机游走】
  9. 顶级论文创新点怎么找?中国高校首次获CVPR最佳学生论文奖有感
  10. Python提取PDF中的图片
  11. 晚上睡觉手机放床头对大脑会有伤害吗
  12. java 反射 protected_通过Java反射机制访问private,protected变量和方法
  13. FatalThrowableError in Encrypter.php line 66: Call to undefined function openssl_encrypt()
  14. Emacs之魂(七):变量捕获与卫生宏
  15. 用FineReport报表系统构建资金监管平台
  16. MAC M1/M2安装ADOBE等第三方软件问题终极解决 “开启任何来源”“无法检查更新,请确认您已接入互联网”“移除下载镜像的Quarantine属性” “闪退”【MACBOOK】
  17. 计算机网络 | 网络互联技术与设备
  18. codeforces1407C Chocolate Bunny
  19. mysql的_Mysql
  20. 12期 5月期刊自荐

热门文章

  1. 用户画像的建立方法和流程,一篇教会你
  2. 基于VMD分解算法,可用于信号分解,故障诊断,数据预测和分类等研究领域
  3. 数字IC面试经验及面试题总结(内附大厂试题)
  4. 使用STM32输出PWM波形实现2个 LED呼吸灯
  5. MATLAB 画矢量场和轨线(可用来确定微分方程平衡点)
  6. CCAT考试整理JAVA试题
  7. Ubuntu系统下C语言的简单使用及gcc和Makefile编译C程序
  8. iOS 马甲包过包注意事项
  9. MySQL使用教程(基础篇01)
  10. 2022-重温了一遍红宝书-总结JavaScript的知识点