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