1# Vibrator (V1_2)
2
3
4## 概述
5
6马达驱动对马达服务提供通用的接口能力。
7
8模块提供马达服务对马达驱动访问的统一接口,服务获取驱动对象或者代理后,控制马达的单次振动、周期性振动、高清振动、停止振动、设置马达振幅与频率。
9
10**起始版本:** 4.1
11
12
13## 汇总
14
15
16### 文件
17
18| 名称 | 描述 |
19| -------- | -------- |
20| [IVibratorInterface.idl](_i_vibrator_interface_8idl_v12.md) | 定义马达的通用API,可用于控制马达执行单次、周期性振动或高清振动、设置马达振幅与频率。 |
21| [VibratorTypes.idl](_vibrator_types_8idl_v12.md) | 定义马达数据结构,包括马达振动模式和马达参数。 |
22
23
24### 类
25
26| 名称 | 描述 |
27| -------- | -------- |
28| interface  [IVibratorInterface](interface_i_vibrator_interface_v12.md) | Vibrator模块向上层服务提供统一的接口。 |
29| struct  [CurvePoint](_curve_point_v12.md) | 表示振动点。 |
30| struct  [HapticEvent](_haptic_event_v12.md) | 表示振动事件。 |
31| struct  [HapticPaket](_haptic_paket_v12.md) | 高清振动数据包。 |
32| struct  [HapticCapacity](_haptic_capacity_v12.md) | 振动能力数据包。 |
33
34
35### 枚举
36
37| 名称 | 描述 |
38| -------- | -------- |
39| [EVENT_TYPE](#event_type) { CONTINUOUS = 0 , TRANSIENT = 1 } | 表示振动类型。 |
40| [HdfVibratorModeV1_2](#hdfvibratormodev1_2) { HDF_VIBRATOR_MODE_ONCE , HDF_VIBRATOR_MODE_PRESET , HDF_VIBRATOR_MODE_HDHAPTIC , HDF_VIBRATOR_MODE_BUTT } | 表示StopV1_2接口可传入参数枚举。 |
41
42
43## 枚举类型说明
44
45
46### EVENT_TYPE
47
48```
49enum EVENT_TYPE
50```
51
52**描述**
53
54
55表示振动类型。
56
57**起始版本:** 4.1
58
59| 枚举值 | 描述 |
60| -------- | -------- |
61| CONTINUOUS | 表示振动是连续的。 |
62| TRANSIENT | 表示振动是瞬时的。 |
63
64
65### HdfVibratorModeV1_2
66
67```
68enum HdfVibratorModeV1_2
69```
70
71**描述**
72
73
74表示StopV1_2接口可传入参数枚举。
75
76**起始版本:** 4.1
77
78| 枚举值 | 描述 |
79| -------- | -------- |
80| HDF_VIBRATOR_MODE_ONCE | 表示给定持续时间内的单次振动。 |
81| HDF_VIBRATOR_MODE_PRESET | 表示具有预置效果的周期性振动。 |
82| HDF_VIBRATOR_MODE_HDHAPTIC | 表示高清振动。 |
83| HDF_VIBRATOR_MODE_BUTT | 表示效果模式无效。 |
84