1# Vibrator 2 3 4## 概述 5 6为马达服务提供统一的API以访问马达驱动程序属性。 7 8**起始版本**:11 9 10 11## 汇总 12 13 14### 文件 15 16| 名称 | 描述 | 17| -------- | -------- | 18| [vibrator_type.h](vibrator_type_8h.md) | 为您提供标准的开放api,用于控制马达振动的启停。 | 19 20 21### 结构体 22 23| 名称 | 描述 | 24| -------- | -------- | 25| [Vibrator_Attribute](_vibrator_attribute.md) | 马达属性。 | 26| [Vibrator_FileDescription](_vibrator_file_description.md) | 振动文件描述。 | 27 28 29### 类型定义 30 31| 名称 | 描述 | 32| -------- | -------- | 33| [Vibrator_ErrorCode](#vibrator_errorcode) | 为用户定义错误码。 | 34| [Vibrator_Usage](#vibrator_usage) | 振动优先级。 | 35| [Vibrator_Attribute](#vibrator_attribute) | 马达属性。 | 36| [Vibrator_FileDescription](#vibrator_filedescription) | 振动文件描述。 | 37 38 39### 枚举 40 41| 名称 | 描述 | 42| -------- | -------- | 43| [Vibrator_ErrorCode](#vibrator_errorcode) : int32_t { <br/>PERMISSION_DENIED = 201, <br/>PARAMETER_ERROR = 401, <br/>UNSUPPORTED = 801, <br/>DEVICE_OPERATION_FAILED = 14600101<br/>} | 为用户定义错误码。 | 44| [Vibrator_Usage](#vibrator_usage) {<br/>USAGE_UNKNOWN = 0, <br/>USAGE_ALARM = 1, <br/>USAGE_RING = 2,<br/> USAGE_NOTIFICATION = 3,<br/>USAGE_COMMUNICATION = 4, <br/>USAGE_TOUCH = 5, <br/>USAGE_MEDIA = 6, <br/>USAGE_PHYSICAL_FEEDBACK = 7,<br/>USAGE_SIMULATE_REALITY = 8, <br/>USAGE_MAX = 9<br/>} | 振动优先级。 | 45 46 47## 类型定义说明 48 49 50### Vibrator_Attribute 51 52``` 53typedef struct Vibrator_Attribute Vibrator_Attribute 54``` 55**描述**: 56 57马达属性。 58 59**起始版本**:11 60 61 62### Vibrator_ErrorCode 63 64``` 65typedef enum Vibrator_ErrorCode Vibrator_ErrorCode 66``` 67**描述**: 68 69为用户定义错误码。 70 71**起始版本**:11 72 73 74### Vibrator_FileDescription 75 76``` 77typedef struct Vibrator_FileDescription Vibrator_FileDescription 78``` 79**描述**: 80 81振动文件描述。 82 83**起始版本**:11 84 85 86### Vibrator_Usage 87 88``` 89typedef enum Vibrator_Usage Vibrator_Usage 90``` 91**描述**: 92 93振动优先级。 94 95**起始版本**:11 96 97 98## 枚举类型说明 99 100 101### Vibrator_ErrorCode 102 103``` 104enum Vibrator_ErrorCode:int32_t 105``` 106**描述**: 107 108为用户定义错误码。 109 110**起始版本**:11 111 112| 枚举值 | 描述 | 113| -------- | -------- | 114| PERMISSION_DENIED | 权限校验失败。 | 115| PARAMETER_ERROR | 参数检查失败,包括必选参数没有传入,参数类型错误等。 | 116| UNSUPPORTED | 该设备不支持此 API,通常用于在设备已支持该 SysCap 时,针对其少量的 API 的支持处理。 | 117| DEVICE_OPERATION_FAILED | 设备操作失败。 | 118 119 120### Vibrator_Usage 121 122``` 123enum Vibrator_Usage 124``` 125**描述**: 126 127振动优先级。 128 129**起始版本**:11 130 131| 枚举值 | 描述 | 132| -------- | -------- | 133| USAGE_UNKNOWN | 未知场景。 | 134| USAGE_ALARM | 报警。 | 135| USAGE_RING | 铃声。 | 136| USAGE_NOTIFICATION | 通知。 | 137| USAGE_COMMUNICATION | 通信。 | 138| USAGE_TOUCH | 触摸。 | 139| USAGE_MEDIA | 媒体。 | 140| USAGE_PHYSICAL_FEEDBACK | 物理反馈。 | 141| USAGE_SIMULATE_REALITY | 模拟现实。 | 142