IVibratorInterface

概述

Vibrator模块向上层服务提供统一的接口。

上层服务开发人员可根据Vibrator模块提供的统一接口,用于控制马达执行单次或周期性振动。

起始版本: 4.1

相关模块:Vibrator

汇总

Public 成员函数

名称 描述
PlayHapticPattern ([in] struct HapticPaket pkg) 高清振动数据下发。
GetHapticCapacity ([out] struct HapticCapacityHapticCapacity) 获取马达振动能力。
GetHapticStartUpTime ([in] int mode, [out] int startUpTime) 获取起振时间。
StopV1_2 ([in] int mode) 停止马达振动。

成员函数说明

GetHapticCapacity()

IVibratorInterface::GetHapticCapacity ([out] struct HapticCapacity HapticCapacity)

描述 获取马达振动能力。

起始版本: 4.1

参数:

名称 描述
HapticCapacity 表示振动能力数据包,属性包含是否高清振动,是否支持延时振动,是否支持预定义振动。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

GetHapticStartUpTime()

IVibratorInterface::GetHapticStartUpTime ([in] int mode, [out] int startUpTime )

描述 获取起振时间。

起始版本: 4.1

参数:

名称 描述
startUpTime 表示从下达振动振动命令到马达振动起来的时间,mode为振动模式,按照模式去获取。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

PlayHapticPattern()

IVibratorInterface::PlayHapticPattern ([in] struct HapticPaket pkg)

描述 高清振动数据下发。

起始版本: 4.1

参数:

名称 描述
pkg 表示高清振动数据的数据包,是一个结构体,内部赋值具体振动参数。

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。

StopV1_2()

IVibratorInterface::StopV1_2 ([in] int mode)

描述 停止马达振动。

马达启动前,必须在任何模式下停止振动。此功能用在振动过程之后。

起始版本: 4.1

参数:

名称 描述
mode 表示振动模式,可以是单次或周期性或者HD的,详见HdfVibratorModeV1_2

返回:

如果操作成功,则返回0。

如果操作失败,则返回负值。