• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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**起始版本:** 2.2
41
42**参数:**
43
44| 名称 | 描述 |
45| -------- | -------- |
46| effectType | 表示单次振动的预设效果。建议最大长度为64字节。 |
47
48**返回:**
49
50如果操作成功,则返回0。
51
52如果操作失败,则返回负值。
53
54
55### StartOnce()
56
57```
58IVibratorInterface::StartOnce ([in] unsigned int duration)
59```
60**描述**
61控制马达以执行给定持续时间的单次振动。
62
63单次振动与周期振动相互排斥。在执行单次振动之前,需退出周期性振动。
64
65**起始版本:** 2.2
66
67**参数:**
68
69| 名称 | 描述 |
70| -------- | -------- |
71| duration | 表示单次振动的持续时间,以毫秒为单位。 |
72
73**返回:**
74
75如果操作成功,则返回0。
76
77如果操作失败,则返回负值。
78
79
80### Stop()
81
82```
83IVibratorInterface::Stop ([in] enum HdfVibratorMode mode)
84```
85**描述**
86停止马达振动。
87
88马达启动前,必须在任何模式下停止振动。此功能用在振动过程之后。
89
90**起始版本:** 2.2
91
92**参数:**
93
94| 名称 | 描述 |
95| -------- | -------- |
96| mode | 表示振动模式,可以是单次或周期性的,详见[HdfVibratorMode](_vibrator_v10.md#hdfvibratormode)。 |
97
98**返回:**
99
100如果操作成功,则返回0。
101
102如果操作失败,则返回负值。
103