1# IVibratorInterface 2 3 4## 概述 5 6Vibrator模块向上层服务提供统一的接口。 7 8上层服务开发人员可根据Vibrator模块提供的统一接口,用于控制马达执行单次或周期性振动。 9 10**起始版本:** 2.2 11 12**相关模块:**[Vibrator](_vibrator_v10.md) 13 14 15## 汇总 16 17 18### Public 成员函数 19 20| 名称 | 描述 | 21| -------- | -------- | 22| [StartOnce](#startonce) ([in] unsigned int duration) | 控制马达以执行给定持续时间的单次振动。 | 23| [Start](#start) ([in] String effectType) | 控制马达以预置效果执行周期性振动。 | 24| [Stop](#stop) ([in] enum [HdfVibratorMode](_vibrator_v10.md#hdfvibratormode) mode) | 停止马达振动。 | 25 26 27## 成员函数说明 28 29 30### Start() 31 32``` 33IVibratorInterface::Start ([in] String effectType) 34``` 35**描述** 36 37控制马达以预置效果执行周期性振动。 38 39单次振动与周期振动相互排斥。在执行周期性振动之前,需退出单次振动。 40 41**起始版本:** 2.2 42 43**参数:** 44 45| 名称 | 描述 | 46| -------- | -------- | 47| effectType | 表示单次振动的预设效果。建议最大长度为64字节。 | 48 49**返回:** 50 51如果操作成功,则返回0。 52 53如果操作失败,则返回负值。 54 55 56### StartOnce() 57 58``` 59IVibratorInterface::StartOnce ([in] unsigned int duration) 60``` 61**描述** 62 63控制马达以执行给定持续时间的单次振动。 64 65单次振动与周期振动相互排斥。在执行单次振动之前,需退出周期性振动。 66 67**起始版本:** 2.2 68 69**参数:** 70 71| 名称 | 描述 | 72| -------- | -------- | 73| duration | 表示单次振动的持续时间,以毫秒为单位。 | 74 75**返回:** 76 77如果操作成功,则返回0。 78 79如果操作失败,则返回负值。 80 81 82### Stop() 83 84``` 85IVibratorInterface::Stop ([in] enum HdfVibratorMode mode) 86``` 87**描述** 88 89停止马达振动。 90 91马达启动前,必须在任何模式下停止振动。此功能用在振动过程之后。 92 93**起始版本:** 2.2 94 95**参数:** 96 97| 名称 | 描述 | 98| -------- | -------- | 99| mode | 表示振动模式,可以是单次或周期性的,详见[HdfVibratorMode](_vibrator_v10.md#hdfvibratormode)。 | 100 101**返回:** 102 103如果操作成功,则返回0。 104 105如果操作失败,则返回负值。 106