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