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