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