1# Vibrator (V1_1)
2
3
4## 概述
5
6马达驱动对马达服务提供通用的接口能力。
7
8模块提供马达服务对马达驱动访问的统一接口,服务获取驱动对象或者代理后,控制马达的单次振动、周期性振动、停止振动、设置马达振幅与频率。
9
10**起始版本:** 3.2
11
12
13## 汇总
14
15
16### 文件
17
18| 名称 | 描述 |
19| -------- | -------- |
20| [IVibratorInterface.idl](_i_vibrator_interface_8idl_v11.md) | 定义马达的通用API,可用于控制马达执行单次或周期性振动、设置马达振幅与频率。 |
21| [VibratorTypes.idl](_vibrator_types_8idl_v11.md) | 定义马达数据结构,包括马达振动模式和马达参数。 |
22
23
24### 类
25
26| 名称 | 描述 |
27| -------- | -------- |
28| interface  [IVibratorInterface](interface_i_vibrator_interface_v11.md) | Vibrator模块向上层服务提供统一的接口。 |
29| struct  [HdfVibratorInfo](_hdf_vibrator_info_v11.md) | 定义马达参数。 |
30| struct  [TimeEffect](_time_effect_v11.md) | 定义时间效果参数。 |
31| struct  [PrimitiveEffect](_primitive_effect_v11.md) | 定义基本效果参数。 |
32| union  [CompositeEffect](union_composite_effect_v11.md) | 定义复合效果定义两种效果。 |
33| struct  [HdfCompositeEffect](_hdf_composite_effect_v11.md) | 定义复合振动效果参数。 |
34| struct  [HdfEffectInfo](_hdf_effect_info_v11.md) | 定义振动效果信息。 |
35
36
37### 枚举
38
39| 名称 | 描述 |
40| -------- | -------- |
41| [HdfVibratorMode](#hdfvibratormode) { HDF_VIBRATOR_MODE_ONCE , HDF_VIBRATOR_MODE_PRESET , HDF_VIBRATOR_MODE_BUTT } | 枚举马达的振动模式。 |
42| [HdfEffectType](#hdfeffecttype) { HDF_EFFECT_TYPE_TIME , HDF_EFFECT_TYPE_PRIMITIVE , HDF_EFFECT_TYPE_BUTT } | 枚举复合效果的效果类型。 |
43
44
45## 枚举类型说明
46
47
48### HdfEffectType
49
50```
51enum HdfEffectType
52```
53
54**描述**
55
56
57枚举复合效果的效果类型。
58
59**起始版本:** 3.2
60
61| 枚举值 | 描述 |
62| -------- | -------- |
63| HDF_EFFECT_TYPE_TIME | 表示给定时间序列的时间效果类型 |
64| HDF_EFFECT_TYPE_PRIMITIVE | 表示给定基本振动序列的基本振动效果类型 |
65| HDF_EFFECT_TYPE_BUTT | 表示效果类型无效 |
66
67
68### HdfVibratorMode
69
70```
71enum HdfVibratorMode
72```
73
74**描述**
75
76
77枚举马达的振动模式。
78
79**起始版本:** 2.2
80
81| 枚举值 | 描述 |
82| -------- | -------- |
83| HDF_VIBRATOR_MODE_ONCE | 表示给定持续时间内的单次振动。 |
84| HDF_VIBRATOR_MODE_PRESET | 表示具有预置效果的周期性振动。 |
85| HDF_VIBRATOR_MODE_BUTT | 表示效果模式无效。 |
86