interface_i_motion_interface.md 2.6 KB
Newer Older
D
duangavin123 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
# IMotionInterface


## **概述**

提供Motion设备基本控制操作接口。

接口提供使能/去使能手势识别、订阅/取消订阅手势识别数据功能。

**相关模块:**

[Motion](motion.md)


## **汇总**


### Public 成员函数

  | 名称 | 描述 | 
| -------- | -------- |
| [EnableMotion](#enablemotion) ([in] int motionType) | 使能手势识别。 | 
| [DisableMotion](#disablemotion) ([in] int motionType) | 去使能手势识别。 | 
| [Register](#register) ([in] [IMotionCallback](interface_i_motion_callback.md) callbackObj) | 订阅者注册手势识别数据回调函数,如果注册成功,系统会将获取到的手势识别数据上报给订阅者。 | 
| [Unregister](#unregister) ([in] [IMotionCallback](interface_i_motion_callback.md) callbackObj) | 订阅者取消注册手势识别数据回调函数。 | 


## **成员函数说明**


### DisableMotion()

  
```
IMotionInterface::DisableMotion ([in] int motionType)
```

**描述:**

去使能手势识别。

**参数:**

  | 名称 | 描述 | 
| -------- | -------- |
| motionType | 手势识别类型,详见[HdfMotionTypeTag](motion.md#hdfmotiontypetag)。 | 


### EnableMotion()

  
```
IMotionInterface::EnableMotion ([in] int motionType)
```

**描述:**

使能手势识别。

**参数:**

  | 名称 | 描述 | 
| -------- | -------- |
| motionType | 手势识别类型,详见[HdfMotionTypeTag](motion.md#hdfmotiontypetag)。 | 

**返回:**

如果操作成功,则返回0。

如果操作失败,则返回负值。


### Register()

  
```
IMotionInterface::Register ([in] IMotionCallback callbackObj)
```

**描述:**

订阅者注册手势识别数据回调函数,如果注册成功,系统会将获取到的手势识别数据上报给订阅者。

**参数:**

  | 名称 | 描述 | 
| -------- | -------- |
| callbackObj | 要注册的回调函数,只需成功订阅一次,无需重复订阅。详见[IMotionCallback](interface_i_motion_callback.md)。 | 

**返回:**

如果注册回调函数成功,则返回0。

如果注册回调函数失败,则返回负值。


### Unregister()

  
```
IMotionInterface::Unregister ([in] IMotionCallback callbackObj)
```

**描述:**

订阅者取消注册手势识别数据回调函数。

**参数:**

  | 名称 | 描述 | 
| -------- | -------- |
| callbackObj | 要取消注册的回调函数,只需成功取消订阅一次,无需重复取消订阅。详见[IMotionCallback](interface_i_motion_callback.md)。 | 

**返回:**

如果取消注册回调函数成功,则返回0。

如果取消注册回调函数失败,则返回负值。