# Input - [简介](#section11660541593) - [目录](#section161941989596) - [接口说明](#section1551164914237) - [使用说明](#section129654513264) - [相关仓](#section1371113476307) ## 简介 该仓下主要包含Input模块HDI(Hardware Driver Interface)接口定义及其实现,对上层输入服务提供操作input设备的驱动能力接口,HDI接口主要包括如下三大类: - InputManager:管理输入设备,包括输入设备的打开、关闭、设备列表信息获取等; - InputReporter:负责输入事件的上报,包括注册、注销数据上报回调函数等; - InputController:提供input设备的业务控制接口,包括获取器件信息及设备类型、设置电源状态等。 **图 1** INPUT模块HDI接口层框架图 ![](figures/hdi-architecture-of-the-input-module.png "hdi-architecture-of-the-input-module") ## 目录 该仓下源代码目录结构如下所示 ``` /drivers/peripheral/input ├── hal # input模块的hal层代码 │ └── include # input模块hal层内部的头文件 │ └── src # input模块hal层代码的具体实现 ├── interfaces # input模块对上层服务提供的驱动能力接口 │ └── include # input模块对外提供的接口定义 ├── test # input模块的测试代码 │ └── unittest # input模块的单元测试代码 ``` ### 接口说明 Input驱动提供给系统服务Input Service可直接调用的驱动能力接口,按照属性分类三类:input设备管理模块、input数据上报模块、input业务控制模块,例如提供输入设备打开及关闭接口、注册设备监听的回调接口、设备信息查询接口、电源状态控制接口等。 提供的部分接口说明如[表1 Input HDI接口列表](#table1513255710559)所示: **表 1** Input HDI接口列表