linux高级应用(四)通过触摸屏获取坐标

这篇博客讲述了如何在Linux环境下,特别是Ubuntu系统中,通过C语言操作触摸屏设备文件来获取触摸屏的坐标。文章详细介绍了触摸屏的设备文件、读取触摸屏数据的结构体`struct input_event`,并提供了读取触摸屏坐标值的示例代码。
摘要由CSDN通过智能技术生成

一、在Linux中,一个进程stack大小的限制
1、stack中存放的是什么内容
stack是一个动态的内存区,程序运行的时候,才会有stack内存区。stack有出栈和入栈的概念。
主要内存:
局部变量(静态局部变量除外–static)、函数的参数、函数的返回值、函数的返回地址、函数调用的时候需要保存的寄存器。

int lcd_show_bmp(char bmp_name)
{
int fd_bmp,fd_lcd;
char bmp_buf[800
4803];//RGB
int lcd_buf[800
480],lcd_new[800*480];
int i,j;

.........

}

2、stack大小的限制
gec@ubuntu:~$ ulimit -a
stack size (kbytes, -s) 8192 ------------->8MB
如果stack的限制,会造成内存泄露,程序会自动退出。segment fault

3、heap(堆)

char *p = malloc(1024);---->内存区存放在heap中
memset(p,0,1024);
free§;

====================================================================
二、在Linux中,一个进程stack大小的限制
1、如何修改文件的名字
1.bmp ---->2.bmp
#mv 1.bmp 2.bmp
或:
#cp 1.bmp 2.bmp

2.将文件移动到某个目录下
/test/3.bmp ----> /test/pic/3.bmp

#mv /test/3.bmp /test/pic/3.bmp

或者:
#cd /test
#mv 3.bmp ./pic/3.bmp

====================================================================
三、触摸屏
触摸屏是一个输入设备,一般有电阻式和电容式两种触摸屏类型。

触摸屏的坐标:800*480(在触摸屏的驱动程序中设置的)。

获取触摸屏坐标的过程:

1、打开触摸屏—open()
触摸屏的设备文件是什么?

1)触摸屏的设备文件
Linux中,硬件设备一般都是通过设备文件来访问的,每个硬件设备都有一个对应的设备文件。设备文件都是在/dev目录下。

[root@FriendlyARM /]# cat /proc/bus/input/devices

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值