1# InputController 2 3 4## 概述 5 6提供Input设备业务控制相关的接口。 7 8此类接口包含电源状态的设置、特性的使能、器件信息的获取,以及产线相关的测试功能接口。 9 10**起始版本:** 1.0 11 12**相关模块:**[Input](_input.md) 13 14 15## 汇总 16 17 18### Public 属性 19 20| 名称 | 描述 | 21| -------- | -------- | 22| int32_t(\* [SetPowerStatus](#setpowerstatus) )(uint32_t devIndex, uint32_t status) | 设置电源状态。 | 23| int32_t(\* [GetPowerStatus](#getpowerstatus) )(uint32_t devIndex, uint32_t \*status) | 获取电源状态。 | 24| int32_t(\* [GetDeviceType](#getdevicetype) )(uint32_t devIndex, uint32_t \*deviceType) | 获取devIndex对应的Input设备的类型。 | 25| int32_t(\* [GetChipInfo](#getchipinfo) )(uint32_t devIndex, char \*chipInfo, uint32_t length) | 获取器件对应的编码信息。 | 26| int32_t(\* [GetVendorName](#getvendorname) )(uint32_t devIndex, char \*vendorName, uint32_t length) | 获取devIndex对应的模组厂商名。 | 27| int32_t(\* [GetChipName](#getchipname) )(uint32_t devIndex, char \*chipName, uint32_t length) | 获取devIndex对应的驱动芯片名。 | 28| int32_t(\* [SetGestureMode](#setgesturemode) )(uint32_t devIndex, uint32_t gestureMode) | 设置手势模式。 | 29| int32_t(\* [RunCapacitanceTest](#runcapacitancetest) )(uint32_t devIndex, uint32_t testType, char \*result, uint32_t length) | 执行容值自检测试。 | 30| int32_t(\* [RunExtraCommand](#runextracommand) )(uint32_t devIndex, [InputExtraCmd](_input_extra_cmd.md) \*cmd) | 执行拓展指令。 | 31 32 33## 类成员变量说明 34 35 36### GetChipInfo 37 38``` 39int32_t(* InputController::GetChipInfo) (uint32_t devIndex, char *chipInfo, uint32_t length) 40``` 41 42**描述** 43 44 45获取器件对应的编码信息。 46 47一款产品通常会有多家模组和Driver IC,上层应用如果关注具体器件型号,则通过此接口来获取。 48 49**起始版本:** 1.0 50 51**参数:** 52 53| 名称 | 描述 | 54| -------- | -------- | 55| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 | 56| chipInfo | 输出参数,获取的对应设备索引的器件编码信息。 | 57| length | 输入参数,保存器件芯片信息的内存长度。 | 58 59**返回:** 60 61INPUT_SUCCESS 表示执行成功。 62 63其他值表示执行失败,具体错误码查看[RetStatus](_input.md#retstatus)。 64 65 66### GetChipName 67 68``` 69int32_t(* InputController::GetChipName) (uint32_t devIndex, char *chipName, uint32_t length) 70``` 71 72**描述** 73 74 75获取devIndex对应的驱动芯片名。 76 77**起始版本:** 1.0 78 79**参数:** 80 81| 名称 | 描述 | 82| -------- | -------- | 83| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 | 84| chipName | 输出参数,获取的对应设备索引的驱动芯片名。 | 85| length | 输入参数,保存驱动芯片名的内存长度。 | 86 87**返回:** 88 89INPUT_SUCCESS 表示执行成功。 90 91其他值表示执行失败,具体错误码查看[RetStatus](_input.md#retstatus)。 92 93 94### GetDeviceType 95 96``` 97int32_t(* InputController::GetDeviceType) (uint32_t devIndex, uint32_t *deviceType) 98``` 99 100**描述** 101 102 103获取devIndex对应的Input设备的类型。 104 105**起始版本:** 1.0 106 107**参数:** 108 109| 名称 | 描述 | 110| -------- | -------- | 111| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 | 112| deviceType | 输出参数,获取的对应设备索引的设备类型,具体参考[InputDevType](_input.md#inputdevtype)。 | 113 114**返回:** 115 116INPUT_SUCCESS 表示执行成功。 117 118其他值表示执行失败,具体错误码查看[RetStatus](_input.md#retstatus)。 119 120 121### GetPowerStatus 122 123``` 124int32_t(* InputController::GetPowerStatus) (uint32_t devIndex, uint32_t *status) 125``` 126 127**描述** 128 129 130获取电源状态。 131 132在系统休眠或者唤醒时,Input服务或电源管理模块获取电源状态,以便驱动IC能正常进入对应的休眠模式。 133 134**起始版本:** 1.0 135 136**参数:** 137 138| 名称 | 描述 | 139| -------- | -------- | 140| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 | 141| status | 输出参数,获取的对应设备索引的电源状态,具体参考[PowerStatus](_input.md#powerstatus)。 | 142 143**返回:** 144 145INPUT_SUCCESS 表示执行成功。 146 147其他值表示执行失败,具体错误码查看[RetStatus](_input.md#retstatus)。 148 149 150### GetVendorName 151 152``` 153int32_t(* InputController::GetVendorName) (uint32_t devIndex, char *vendorName, uint32_t length) 154``` 155 156**描述** 157 158 159获取devIndex对应的模组厂商名。 160 161**起始版本:** 1.0 162 163**参数:** 164 165| 名称 | 描述 | 166| -------- | -------- | 167| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 | 168| vendorName | 输出参数,获取的对应设备索引的模组厂商名。 | 169| length | 输入参数,保存模组厂商名的内存长度。 | 170 171**返回:** 172 173INPUT_SUCCESS 表示执行成功。 174 175其他值表示执行失败,具体错误码查看[RetStatus](_input.md#retstatus)。 176 177 178### RunCapacitanceTest 179 180``` 181int32_t(* InputController::RunCapacitanceTest) (uint32_t devIndex, uint32_t testType, char *result, uint32_t length) 182``` 183 184**描述** 185 186 187执行容值自检测试。 188 189启动不同检测场景下的容值自检测试,并获取测试结果,容值自检项由器件厂商自定义, 一般包括RawData测试、短路检测、开路检测、干扰检测、行列差检测等测试项。 190 191**起始版本:** 1.0 192 193**参数:** 194 195| 名称 | 描述 | 196| -------- | -------- | 197| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 | 198| testType | 输入参数,容值测试的测试类型,具体参考[CapacitanceTest](_input.md#capacitancetest)。 | 199| result | 输出参数,容值测试的结果,成功则输出“SUCC”,失败则返回对应的错误提示。 | 200| length | 输入参数,保存容值测试结果的内存长度。 | 201 202**返回:** 203 204INPUT_SUCCESS 表示执行成功。 205 206其他值表示执行失败,具体错误码查看[RetStatus](_input.md#retstatus)。 207 208 209### RunExtraCommand 210 211``` 212int32_t(* InputController::RunExtraCommand) (uint32_t devIndex, InputExtraCmd *cmd) 213``` 214 215**描述** 216 217 218执行拓展指令。 219 220**起始版本:** 1.0 221 222**参数:** 223 224| 名称 | 描述 | 225| -------- | -------- | 226| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 | 227| cmd | 输入参数,拓展指令数据包,包括指令编码及参数,具体参考[InputExtraCmd](_input_extra_cmd.md)。 | 228 229**返回:** 230 231INPUT_SUCCESS 表示执行成功。 232 233其他值表示执行失败,具体错误码查看[RetStatus](_input.md#retstatus)。 234 235 236### SetGestureMode 237 238``` 239int32_t(* InputController::SetGestureMode) (uint32_t devIndex, uint32_t gestureMode) 240``` 241 242**描述** 243 244 245设置手势模式。 246 247上层应用开关手势模式,即设置手势模式的对应使能bit。 248 249**起始版本:** 1.0 250 251**参数:** 252 253| 名称 | 描述 | 254| -------- | -------- | 255| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 | 256| gestureMode | 输入参数,手势模式的开关状态。 | 257 258**返回:** 259 260INPUT_SUCCESS 表示执行成功。 261 262其他值表示执行失败,具体错误码查看[RetStatus](_input.md#retstatus)。 263 264 265### SetPowerStatus 266 267``` 268int32_t(* InputController::SetPowerStatus) (uint32_t devIndex, uint32_t status) 269``` 270 271**描述** 272 273 274设置电源状态。 275 276在系统休眠或者唤醒时,Input服务或电源管理模块设置电源状态,以使驱动IC能正常进入对应的休眠模式。 277 278**起始版本:** 1.0 279 280**参数:** 281 282| 名称 | 描述 | 283| -------- | -------- | 284| devIndex | 输入参数,Input设备索引,用于标志多个Input设备,取值从0开始,最多支持32个设备。 | 285| status | 输入参数,设置的电源状态,Input服务控制Input设备进入resume或者suspend等状态[PowerStatus](_input.md#powerstatus)。 | 286 287**返回:** 288 289INPUT_SUCCESS 表示执行成功。 290 291其他值表示执行失败,具体错误码查看[RetStatus](_input.md#retstatus)。 292