提交 6295c626 编写于 作者: D duangavin123

补充HDI

Signed-off-by: Nduangavin123 <duanxichao@huawei.com>
上级 47389903
# InputDevAbility
## **概述**
**所属模块:**
[Input](_input.md)
## **汇总**
### Public 属性
| Public&nbsp;属性 | 描述 |
| -------- | -------- |
| [devProp](#devprop) | 设备属性 |
| [eventType](#eventtype) | 记录支持的事件类型的位图 |
| [absCode](#abscode) | 记录支持的绝对坐标的位图 |
| [relCode](#relcode) | 记录支持的相对坐标的位图 |
| [keyCode](#keycode) | 记录支持的按键值的位图 |
| [ledCode](#ledcode) | 记录设备支持的指示灯的位图 |
| [miscCode](misccode#) |记录设备支持的其他功能的位图 |
| [soundCode](#soundcode) | 记录设备支持的声音或警报的位图 |
| [forceCode](#forcecode) | 记录设备支持的作用力功能的位图 |
| [switchCode](#switchcode) | 记录设备支持的开关功能的位图 |
| [keyType](#keytype) | 按键状态的位图 |
| [ledType](#ledtype) | LED状态的位图 |
| [soundType](#soundtype) | 声音状态的位图 |
| [switchType](#switchtype) | 开关状态的位图 |
## **详细描述**
Input设备的能力属性,存储支持事件的位图。用位的方式来表示该Input设备能够上报的事件类型。
## **类成员变量说明**
### devProp
```
uint64_t InputDevAbility::devProp[BITS_TO_UINT64(INPUT_PROP_CNT)]
```
**描述:**
设备属性。
### eventType
```
uint64_t InputDevAbility::eventType[BITS_TO_UINT64(EV_CNT)]
```
**描述:**
用于记录支持的事件类型的位图。
### absCode
```
uint64_t InputDevAbility::absCode[BITS_TO_UINT64(ABS_CNT)]
```
**描述:**
记录支持的绝对坐标的位图。
### relCode
```
uint64_t InputDevAbility::relCode[BITS_TO_UINT64(REL_CNT)]
```
**描述:**
记录支持的相对坐标的位图。
### keyCode
```
uint64_t InputDevAbility::keyCode[BITS_TO_UINT64(KEY_CNT)]
```
**描述:**
记录支持的按键值的位图。
### ledCode
```
uint64_t InputDevAbility::ledCode[BITS_TO_UINT64(LED_CNT)]
```
**描述:**
记录设备支持的指示灯的位图。
### miscCode
```
uint64_t InputDevAbility::miscCode[BITS_TO_UINT64(MSC_CNT)]
```
**描述:**
记录设备支持的其他功能的位图。
### soundCode
```
uint64_t InputDevAbility::soundCode[BITS_TO_UINT64(SND_CNT)]
```
**描述:**
记录设备支持的声音或警报的位图。
### forceCode
```
uint64_t InputDevAbility::forceCode[BITS_TO_UINT64(HDF_FF_CNT)]
```
**描述:**
记录设备支持的作用力功能的位图。
### switchCode
```
uint64_t InputDevAbility::switchCode[BITS_TO_UINT64(SW_CNT)]
```
**描述:**
记录设备支持的开关功能的位图。
### keyType
```
uint64_t InputDevAbility::keyType[BITS_TO_UINT64(KEY_CNT)]
```
**描述:**
按键状态的位图。
### ledType
```
uint64_t InputDevAbility::ledType[BITS_TO_UINT64(LED_CNT)]
```
**描述:**
LED状态的位图。
### soundType
```
uint64_t InputDevAbility::soundType[BITS_TO_UINT64(SND_CNT)]
```
**描述:**
声音状态的位图。
### switchType
```
uint64_t InputDevAbility::switchType[BITS_TO_UINT64(SW_CNT)]
```
**描述:**
开关状态的位图。
# InputDevAttr
## **概述**
**所属模块:**
[Input](_input.md)
## **汇总**
### Public 属性
| Public&nbsp;属性 | 描述 |
| -------- | -------- |
| [devName](#devname) | 设备名 |
| [id](#id) | 设备识别信息 |
| [axisInfo](#axisinfo) | 设备维度信息 |
## **详细描述**
Input设备属性。
## **类成员变量说明**
### devName
```
char InputDevAttr::devName[DEV_NAME_LEN]
```
**描述:**
设备名。
### id
```
InputDevIdentify InputDevAttr::id
```
**描述:**
设备识别信息。
### axisInfo
```
InputDimensionInfo InputDevAttr::axisInfo[ABS_CNT];
```
**描述:**
设备维度信息。
\ No newline at end of file
# InputDevDesc
## **概述**
**所属模块:**
[Input](_input.md)
## **汇总**
### Public 属性
| Public&nbsp;属性 | 描述 |
| -------- | -------- |
| [devIndex](#devindex) | 设备索引 |
| [devType](#devtype) | 设备类型 |
## **详细描述**
Input设备描述信息。
## **类成员变量说明**
### devIndex
```
uint32_t InputHotPlugEvent::devIndex
```
**描述:**
设备索引。
### devType
```
uint32_t InputHotPlugEvent::devType
```
**描述:**
设备类型。
# InputDevIdentify
## **概述**
**所属模块:**
[Input](_input.md)
## **汇总**
### Public 属性
| Public&nbsp;属性 | 描述 |
| -------- | -------- |
| [busType](#bustype) | 总线类型 |
| [vendor](#vendor) | 生产商编号 |
| [product](#product) | 产品编号 |
| [fuzz](#version) | 版本号 |
## **详细描述**
Input设备的识别信息。
## **类成员变量说明**
### busType
```
uint16_t InputDevIdentify::busType
```
**描述:**
总线类型。
### vendor
```
uint16_t InputDevIdentify::vendor
```
**描述:**
生产商编号。
### product
```
uint16_t InputDevIdentify::product
```
**描述:**
产品编号。
### version
```
uint16_t InputDevIdentify::version
```
**描述:**
版本号。
# InputDimensionInfo
## **概述**
**所属模块:**
[Input](_input.md)
## **汇总**
### Public 属性
| Public&nbsp;属性 | 描述 |
| -------- | -------- |
| [axis](#axis) | 坐标轴 |
| [min](#min) | 记录各个坐标的最小值 |
| [max](#max) | 记录各个坐标的最大值 |
| [fuzz](#fuzz) | 记录各个坐标的分辨率 |
| [flat](#flat) | 记录各个坐标的基准值 |
| [range](#range) | 范围 |
## **详细描述**
Input设备的维度信息。
## **类成员变量说明**
### axis
```
int32_t InputDimensionInfo::axis
```
**描述:**
坐标轴。
### min
```
int32_t InputDimensionInfo::min
```
**描述:**
记录各个坐标的最小值。
### max
```
int32_t InputDimensionInfo::max
```
**描述:**
记录各个坐标的最大值。
### fuzz
```
int32_t InputDimensionInfo::fuzz
```
**描述:**
记录各个坐标的分辨率。
### flat
```
int32_t InputDimensionInfo::flat
```
**描述:**
记录各个坐标的基准值。
### range
```
int32_t InputDimensionInfo::range
```
**描述:**
范围。
\ No newline at end of file
# InputHostCb
## **概述**
**所属模块:**
[Input](_input.md)
## **汇总**
### Public 属性
| Public&nbsp;属性 | 描述 |
| -------- | -------- |
| (&nbsp;[HotPlugCallback](#hotplugcallback)&nbsp;)&nbsp;(const&nbsp;[InputHotPlugEvent](_input_hotplug_event.md)&nbsp;\*event) | 热插拔事件上报的回调函数。&nbsp;[更多...](#hotplugcallback) |
## **详细描述**
此结构体定义了热插拔事件上报回调函数并提供给Input服务使用。
## **类成员变量说明**
### HotPlugCallback
```
void (* InputHostCb::HotPlugCallback) (const InputHotPlugEvent* event);
```
**描述:**
热插拔事件上报的回调函数。
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| event | 输入参数,上报的热插拔事件数据。 |
\ No newline at end of file
# InputHotPlugEvent
## **概述**
**所属模块:**
[Input](_input.md)
## **汇总**
### Public 属性
| Public&nbsp;属性 | 描述 |
| -------- | -------- |
| [devIndex](#devindex) | 设备索引 |
| [devType](#devtype) | 设备类型 |
| [status](#status) | 设备状态|
## **详细描述**
热插拔事件数据包结构。
## **类成员变量说明**
### devIndex
```
uint32_t InputHotPlugEvent::devIndex
```
**描述:**
设备索引。
### devType
```
uint32_t InputHotPlugEvent::devType
```
**描述:**
设备类型。
### status
```
uint32_t InputHotPlugEvent::status
```
**描述:**
设备状态。
- 1:离线
- 0:在线。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册