
4.6input system
4.6input system
qq_34738528
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
6.2-3输入系统双向进程间通信
分析 输入系统需要实现进程间通信,如何写? 先写一个进程,用来读取和分发事件,写出APP,用来处理事件,中间会涉及进程间通信 是否可以使用Binder系统?回顾 如何实现双向通信 这里引入一个socketpair,基于缺点,使用Binder来解决无亲缘关系的进程间通信 一、双向通信(socketpair) sockpair是一个套接字,可以用于网络通信,也...原创 2019-11-25 14:21:33 · 237 阅读 · 0 评论 -
6.5输入系统-Reader_Dispatcher线程启动分析
在前面的的小节提到过,输入子系统框架中,在应用层会创建Reader与Dispatcher两个线程,这两个线程都是while循环,该小节我们就查看源码他们是如何创建如何工作的。 基于面向对象思想,源码中定义了两个类,InputRread(实例化为mRead)与InputDispatcher(mDispatcher),两个类类中实现了一些方法并且在这两个类中分别包含了类成员 Inp...原创 2019-11-18 18:58:05 · 125 阅读 · 0 评论 -
6.4输入系统-模拟输入系统驱动
上小节讲解了输入子系统的基本框架,该小节我们编写一个万能模拟输入驱动程序。linux 的输入子系统不进行讲解了,欢迎大家观看我的文章,在这里就当做大家对linux内核驱动已经比较了解了。最简单字符驱动的框架如下: APP: open read write ioctl 启动: drv_open drv_ read drv_write drv_ioctl 硬件: 进行相应...原创 2019-11-18 18:47:56 · 143 阅读 · 0 评论 -
6.3输入系统-框架
接下来的几个小节我们会深入分析输入子系统,首先先来了解一下输入子系统的框架。 假设有一款andriod平板,上面安装了很多应用程序,以及系统功能(关机,开机,增加减少音量),同时存在很多输入设备如按键,触摸屏,外接usb键盘鼠标等。那么出现了一个问题,我们的输入事件应该对那个应用程序,或者我们的输入事件应该是和那个应用程序进行通信,如:我们按下按键之后是启动输入法呢?还是减少音...原创 2019-11-18 18:43:01 · 125 阅读 · 0 评论 -
6.1输入系统-必备Linux编程知识_inotify和epoll_P
目录 分析 程序编写-inotify 程序编写-epoll.c inotify_epoll.c 分析 在讲解安卓输入系统之前,我们先了解一下Linux编程基础的inotify与epoll_P,在我们使用笔记本电脑的时候,感觉自带的键盘并不太好用,一般我们都会外接一个键盘,并且当我们按键按下的时候,笔记本能分辨是哪个键盘按下,都会有一下功能: 1.键盘即插即用。 2.可以使用任意一...原创 2019-11-18 17:57:19 · 243 阅读 · 0 评论