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**起始版本:** 4.1 57 58| 枚举值 | 描述 | 59| -------- | -------- | 60| CONTINUOUS | 表示振动是连续的。 | 61| TRANSIENT | 表示振动是瞬时的。 | 62 63 64### HdfVibratorModeV1_2 65 66``` 67enum HdfVibratorModeV1_2 68``` 69 70**描述** 71 72表示StopV1_2接口可传入参数枚举。 73 74**起始版本:** 4.1 75 76| 枚举值 | 描述 | 77| -------- | -------- | 78| HDF_VIBRATOR_MODE_ONCE | 表示给定持续时间内的单次振动。 | 79| HDF_VIBRATOR_MODE_PRESET | 表示具有预置效果的周期性振动。 | 80| HDF_VIBRATOR_MODE_HDHAPTIC | 表示高清振动。 | 81| HDF_VIBRATOR_MODE_BUTT | 表示效果模式无效。 | 82