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