关键流程设计
初始化流程
RTP 驱动的初始化接口通过 INIT_DEVICE_EXPORT(drv_rtp_init)
完成,主要是通过调用
Touch 子系统的接口 rt_device_touch_register() 注册一个 Touch 设备。
RTP 控制器的初始化过程,主要步骤有:
-
初始化模块的 clk
-
注册中断
-
初始化默认参数,使能 RTP 控制器
-
向设备框架中注册 Touch 设备
中断处理流程
RTP 控制器采集的数据完全依赖中断来上报给用户态,包括触摸位置、按下、抬起信息。 流程如下图: