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