1# 关机振动定制开发指导
2
3## 概述
4
5### 简介
6
7OpenHarmony提供了定制电源服务振动提示的能力,产品定制开发者可根据产品设计规格来定制。在该模式下可通过修改配置文件在手机关机出现弹窗的同时触发振动效果,且当前暂时仅支持在关机弹窗场景下使用。
8
9### 基本概念
10
11### 约束与限制
12
13该功能依赖于设备硬件,设备需要有振动马达器件。
14
15## 开发指导
16
17### 搭建环境
18
19设备要求:
20
21标准系统开发板,如DAYU200开源套件,外接振动马达器件。
22
23环境要求:
24
25Linux调测环境,相关要求和配置可参考《[快速入门](../quick-start/quickstart-overview.md)》。
26
27### 开发步骤
28
29本文以power_manager项目开发关机弹窗振动为例。
30
311. 在[power_manager项目](https://gitee.com/openharmony/powermgr_power_manager/blob/master/services/native/profile/power_vibrator.json)中,编写定制的"power_vibrator.json",例如:
32
33    ```json
34    {
35    "shutdown_diag": {
36        "enable": true,
37        "type": "haptic.long_press.heavy"
38        }
39    }
40    ```
41    - shutdown_diag: 振动场景字符串名称,不可修改。
42
43    - enable: 振动使能开关,配置true则触发振动,false则不触发,默认为false。
44
45    - type: 振动的波形名称,当前模式下的名称默认如上。
46
472. 参考《[快速入门](../quick-start/Readme-CN.md)》编译定制版本,编译命令如下:
48
49    ```shell
50    ./build.sh --product-name rk3568 --ccache
51    ```
52
533. 将定制版本烧录到DAYU200开发板中。
54
55### 调测验证
56
57长按power键,浮现关机弹窗的同时手机触发振动效果。
58
59## 参考
60
61[关机弹窗振动默认配置](https://gitee.com/openharmony/powermgr_power_manager/blob/master/services/native/profile/power_vibrator.json)