# InputReporter ## **概述** **所属模块:** [Input](_input.md) ## **汇总** ### Public 属性 | Public 属性 | 描述 | | -------- | -------- | | ( [RegisterReportCallback](#registerreportcallback) )(uint32_t devIndex, [InputReportEventCb](_input_report_event_cb.md) \*callback) | 注册对应设备的回调函数 [更多...](#registerreportcallback) | | ( [UnregisterReportCallback](#unregisterreportcallback) )(uint32_t devIndex) | 注销对应设备的回调函数 [更多...](#unregisterreportcallback) | | ( [RegisterHotPlugCallback](#registerhotplugcallback) )([InputReportEventCb](_input_report_event_cb.md) \*callback) | 注册Input设备的热插拔回调函数 [更多...](#registerhotplugcallback) | | ( [UnregisterHotPlugCallback](#unregisterhotplugcallback) )(void) | 注销Input设备的热插拔回调函数 [更多...](#unregisterhotplugcallback) | ## **详细描述** 提供input设备数据上报相关的接口。 此类接口包含input设备的数据上报回调函数的注册和注销。 ## **类成员变量说明** ### RegisterHotPlugCallback ``` int32_t(* InputReporter::RegisterHotPlugCallback) (InputReportEventCb *callback) ``` **描述:** 注册Input设备的热插拔回调函数 input服务通过此接口注册回调函数到hdi中,所有Input设备由此函数进行热插拔事件上报 **参数:** | 名称 | 描述 | | -------- | -------- | | callback | 回调函数的函数指针 | **返回:** Returns INPUT_SUCCESS 表示执行成功。 Returns 其他值表示执行失败,具体错误码查看**RetSatus**。 ### RegisterReportCallback ``` int32_t(* InputReporter::RegisterReportCallback) (uint32_t devIndex, InputReportEventCb *callback) ``` **描述:** 注册对应设备的回调函数 input服务通过此接口注册数据回调函数到hdi中,hdi通过此回调函数上报input事件 **参数:** | 名称 | 描述 | | -------- | -------- | | devIndex | Input设备索引,用于标志多个input设备,取值从0开始,最多支持32个设备 | | callback | 回调函数的函数指针 | **返回:** Returns INPUT_SUCCESS 表示执行成功。 Returns 其他值表示执行失败,具体错误码查看**RetSatus**。 ### UnregisterHotPlugCallback ``` int32_t(* InputReporter::UnregisterHotPlugCallback) (void) ``` **描述:** 注销Input设备的热插拔回调函数 **参数:** | 名称 | 描述 | | -------- | -------- | | 无 | - | **返回:** Returns INPUT_SUCCESS 表示执行成功。 Returns 其他值表示执行失败,具体错误码查看**RetSatus**。 ### UnregisterReportCallback ``` int32_t(* InputReporter::UnregisterReportCallback) (uint32_t devIndex) ``` **描述:** 注销对应设备的回调函数 **参数:** | 名称 | 描述 | | -------- | -------- | | devIndex | Input设备索引,用于标志多个input设备,取值从0开始,最多支持32个设备 | **返回:** Returns INPUT_SUCCESS 表示执行成功。 Returns 其他值表示执行失败,具体错误码查看**RetSatus**。