1# IMotionInterface 2 3 4## **概述** 5 6提供Motion设备基本控制操作接口。 7 8接口提供使能/去使能手势识别、订阅/取消订阅手势识别数据功能。 9 10**相关模块:** 11 12[Motion](motion.md) 13 14 15## **汇总** 16 17 18### Public 成员函数 19 20 | 名称 | 描述 | 21| -------- | -------- | 22| [EnableMotion](#enablemotion) ([in] int motionType) | 使能手势识别。 | 23| [DisableMotion](#disablemotion) ([in] int motionType) | 去使能手势识别。 | 24| [Register](#register) ([in] [IMotionCallback](interface_i_motion_callback.md) callbackObj) | 订阅者注册手势识别数据回调函数,如果注册成功,系统会将获取到的手势识别数据上报给订阅者。 | 25| [Unregister](#unregister) ([in] [IMotionCallback](interface_i_motion_callback.md) callbackObj) | 订阅者取消注册手势识别数据回调函数。 | 26 27 28## **成员函数说明** 29 30 31### DisableMotion() 32 33 34``` 35IMotionInterface::DisableMotion ([in] int motionType) 36``` 37 38**描述:** 39 40去使能手势识别。 41 42**参数:** 43 44 | 名称 | 描述 | 45| -------- | -------- | 46| motionType | 手势识别类型,详见[HdfMotionTypeTag](motion.md#hdfmotiontypetag)。 | 47 48 49### EnableMotion() 50 51 52``` 53IMotionInterface::EnableMotion ([in] int motionType) 54``` 55 56**描述:** 57 58使能手势识别。 59 60**参数:** 61 62 | 名称 | 描述 | 63| -------- | -------- | 64| motionType | 手势识别类型,详见[HdfMotionTypeTag](motion.md#hdfmotiontypetag)。 | 65 66**返回:** 67 68如果操作成功,则返回0。 69 70如果操作失败,则返回负值。 71 72 73### Register() 74 75 76``` 77IMotionInterface::Register ([in] IMotionCallback callbackObj) 78``` 79 80**描述:** 81 82订阅者注册手势识别数据回调函数,如果注册成功,系统会将获取到的手势识别数据上报给订阅者。 83 84**参数:** 85 86 | 名称 | 描述 | 87| -------- | -------- | 88| callbackObj | 要注册的回调函数,只需成功订阅一次,无需重复订阅。详见[IMotionCallback](interface_i_motion_callback.md)。 | 89 90**返回:** 91 92如果注册回调函数成功,则返回0。 93 94如果注册回调函数失败,则返回负值。 95 96 97### Unregister() 98 99 100``` 101IMotionInterface::Unregister ([in] IMotionCallback callbackObj) 102``` 103 104**描述:** 105 106订阅者取消注册手势识别数据回调函数。 107 108**参数:** 109 110 | 名称 | 描述 | 111| -------- | -------- | 112| callbackObj | 要取消注册的回调函数,只需成功取消订阅一次,无需重复取消订阅。详见[IMotionCallback](interface_i_motion_callback.md)。 | 113 114**返回:** 115 116如果取消注册回调函数成功,则返回0。 117 118如果取消注册回调函数失败,则返回负值。 119