1e41f4b71Sopenharmony_ci# InputReporter 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## 概述 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci提供Input设备数据上报相关的接口。 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci此类接口包含Input设备的数据上报回调函数的注册和注销。 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci**起始版本:** 1.0 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci**相关模块:**[Input](_input.md) 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci## 汇总 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ci### Public 属性 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci| 名称 | 描述 | 21e41f4b71Sopenharmony_ci| -------- | -------- | 22e41f4b71Sopenharmony_ci| int32_t(\* [RegisterReportCallback](#registerreportcallback) )(uint32_t devIndex, [InputEventCb](_input_event_cb.md) \*callback) | 注册对应设备的回调函数。 | 23e41f4b71Sopenharmony_ci| int32_t(\* [UnregisterReportCallback](#unregisterreportcallback) )(uint32_t devIndex) | 注销对应设备的回调函数。 | 24e41f4b71Sopenharmony_ci| int32_t(\* [RegisterHotPlugCallback](#registerhotplugcallback) )([InputHostCb](_input_host_cb.md) \*callback) | 注册Input设备的热插拔回调函数。 | 25e41f4b71Sopenharmony_ci| int32_t(\* [UnregisterHotPlugCallback](#unregisterhotplugcallback) )(void) | 注销Input设备的热插拔回调函数。 | 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ci## 类成员变量说明 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci### RegisterHotPlugCallback 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci``` 34e41f4b71Sopenharmony_ciint32_t(* InputReporter::RegisterHotPlugCallback) (InputHostCb *callback) 35e41f4b71Sopenharmony_ci``` 36e41f4b71Sopenharmony_ci**描述** 37e41f4b71Sopenharmony_ci 38e41f4b71Sopenharmony_ci注册Input设备的热插拔回调函数。 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ciInput服务通过此接口注册回调函数到hdi中,所有Input设备由此函数进行热插拔事件上报。 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci**起始版本:** 1.0 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci**参数:** 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci| 名称 | 描述 | 47e41f4b71Sopenharmony_ci| -------- | -------- | 48e41f4b71Sopenharmony_ci| callback | 输入参数,回调函数的函数指针。 | 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_ci**返回:** 51e41f4b71Sopenharmony_ci 52e41f4b71Sopenharmony_ciINPUT_SUCCESS 表示执行成功。 53e41f4b71Sopenharmony_ci 54e41f4b71Sopenharmony_ci其他值表示执行失败,具体错误码查看[RetStatus](_input.md#retstatus)。 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci### RegisterReportCallback 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci``` 60e41f4b71Sopenharmony_ciint32_t(* InputReporter::RegisterReportCallback) (uint32_t devIndex, InputEventCb *callback) 61e41f4b71Sopenharmony_ci``` 62e41f4b71Sopenharmony_ci**描述** 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ci注册对应设备的回调函数。 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ciInput服务通过此接口注册数据回调函数到hdi中,hdi通过此回调函数上报Input事件。 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ci**起始版本:** 1.0 69e41f4b71Sopenharmony_ci 70e41f4b71Sopenharmony_ci**参数:** 71e41f4b71Sopenharmony_ci 72e41f4b71Sopenharmony_ci| 名称 | 描述 | 73e41f4b71Sopenharmony_ci| -------- | -------- | 74e41f4b71Sopenharmony_ci| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 | 75e41f4b71Sopenharmony_ci| callback | 输入参数,回调函数的函数指针。 | 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci**返回:** 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ciINPUT_SUCCESS 表示执行成功。 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ci其他值表示执行失败,具体错误码查看[RetStatus](_input.md#retstatus)。 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci 84e41f4b71Sopenharmony_ci### UnregisterHotPlugCallback 85e41f4b71Sopenharmony_ci 86e41f4b71Sopenharmony_ci``` 87e41f4b71Sopenharmony_ciint32_t(* InputReporter::UnregisterHotPlugCallback) (void) 88e41f4b71Sopenharmony_ci``` 89e41f4b71Sopenharmony_ci**描述** 90e41f4b71Sopenharmony_ci 91e41f4b71Sopenharmony_ci注销Input设备的热插拔回调函数。 92e41f4b71Sopenharmony_ci 93e41f4b71Sopenharmony_ci**起始版本:** 1.0 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ci**参数:** 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ci| 名称 | 描述 | 98e41f4b71Sopenharmony_ci| -------- | -------- | 99e41f4b71Sopenharmony_ci| 无。 | | 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci**返回:** 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ciINPUT_SUCCESS 表示执行成功。 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci其他值表示执行失败,具体错误码查看[RetStatus](_input.md#retstatus)。 106e41f4b71Sopenharmony_ci 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci### UnregisterReportCallback 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ci``` 111e41f4b71Sopenharmony_ciint32_t(* InputReporter::UnregisterReportCallback) (uint32_t devIndex) 112e41f4b71Sopenharmony_ci``` 113e41f4b71Sopenharmony_ci**描述** 114e41f4b71Sopenharmony_ci 115e41f4b71Sopenharmony_ci注销对应设备的回调函数。 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci**起始版本:** 1.0 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ci**参数:** 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_ci| 名称 | 描述 | 122e41f4b71Sopenharmony_ci| -------- | -------- | 123e41f4b71Sopenharmony_ci| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 | 124e41f4b71Sopenharmony_ci 125e41f4b71Sopenharmony_ci**返回:** 126e41f4b71Sopenharmony_ci 127e41f4b71Sopenharmony_ciINPUT_SUCCESS 表示执行成功。 128e41f4b71Sopenharmony_ci 129e41f4b71Sopenharmony_ci其他值表示执行失败,具体错误码查看[RetStatus](_input.md#retstatus)。 130