• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# InputManager
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| ([ScanInputDevice](#scaninputdevice) )([InputDevDesc](_input_dev_desc.md) \*staArr, uint32_t arrLen) | Input服务用于扫描所有在线设备。 |
23| ([OpenInputDevice](#openinputdevice) )(uint32_t devIndex) | Input服务打开对应设备的设备文件。 |
24| ([CloseInputDevice](#closeinputdevice) )(uint32_t devIndex) | Input服务关闭对应设备的设备文件。 |
25| ([GetInputDevice](#getinputdevice) )(uint32_t devIndex, [InputDeviceInfo](_input_device_info.md) \*\*devInfo) | Input服务获取对应ID的设备信息。 |
26| ([GetInputDeviceList](#getinputdevicelist) )(uint32_t \*devNum, [InputDeviceInfo](_input_device_info.md) \*\*devList, uint32_t size) | Input服务获取所有Input设备列表的设备信息。 |
27
28
29## **类成员变量说明**
30
31
32### CloseInputDevice
33
34
35```
36int32_t(* InputManager::CloseInputDevice) (uint32_t devIndex)
37```
38
39**描述:**
40
41Input服务关闭对应设备的设备文件。
42
43**参数:**
44
45  | 名称 | 描述 |
46| -------- | -------- |
47| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 |
48
49**返回:**
50
51INPUT_SUCCESS 表示执行成功。
52
53其他值表示执行失败,具体错误码查看[RetStatus](input.md#retstatus)。
54
55
56### GetInputDevice
57
58
59```
60int32_t(* InputManager::GetInputDevice) (uint32_t devIndex, InputDeviceInfo **devInfo)
61```
62
63**描述:**
64
65Input服务获取对应ID的设备信息。
66
67**参数:**
68
69  | 名称 | 描述 |
70| -------- | -------- |
71| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 |
72| devInfo | 输出参数,即devIndex对应的设备的设备信息,具体参考[InputDeviceInfo](_input_device_info.md)。 |
73
74**返回:**
75
76INPUT_SUCCESS 表示执行成功。
77
78其他值表示执行失败,具体错误码查看[RetStatus](input.md#retstatus)。
79
80
81### GetInputDeviceList
82
83
84```
85int32_t(* InputManager::GetInputDeviceList) (uint32_t *devNum, InputDeviceInfo **devList, uint32_t size)
86```
87
88**描述:**
89
90Input服务获取所有Input设备列表的设备信息。
91
92**参数:**
93
94  | 名称 | 描述 |
95| -------- | -------- |
96| devNum | 输出参数,当前已经注册过的所有Input设备的总数。 |
97| devList | 输出参数,Input设备列表所对应的设备信息,具体参考[InputDeviceInfo](_input_device_info.md)。 |
98| size | 输入参数,即指定deviceList数组对应的元素个数。 |
99
100**返回:**
101
102INPUT_SUCCESS 表示执行成功。
103
104其他值表示执行失败,具体错误码查看[RetStatus](input.md#retstatus)。
105
106
107### OpenInputDevice
108
109
110```
111int32_t(* InputManager::OpenInputDevice) (uint32_t devIndex)
112```
113
114**描述:**
115
116Input服务打开对应设备的设备文件。
117
118**参数:**
119
120  | 名称 | 描述 |
121| -------- | -------- |
122| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 |
123
124**返回:**
125
126INPUT_SUCCESS 表示执行成功。
127
128其他值表示执行失败,具体错误码查看[RetStatus](input.md#retstatus)。
129
130
131### ScanInputDevice
132
133
134```
135int32_t(* InputManager::ScanInputDevice) (InputDevDesc *staArr, uint32_t arrLen)
136```
137
138**描述:**
139
140Input服务用于扫描所有在线设备。
141
142**参数:**
143
144  | 名称 | 描述 |
145| -------- | -------- |
146| staArr | 输出参数,存放Input设备扫描信息的数组,信息包含设备索引以及设备类型。 |
147| arrLen | 输入参数,staArr数组的长度信息。 |
148
149**返回:**
150
151INPUT_SUCCESS 表示执行成功。
152
153其他值表示执行失败,具体错误码查看[RetStatus](input.md#retstatus)。
154