加强272 开机马达震动强度
authorpenglei <1624952103@qq.com>
Wed, 3 Dec 2025 09:15:51 +0000 (17:15 +0800)
committerpenglei <1624952103@qq.com>
Wed, 3 Dec 2025 09:15:51 +0000 (17:15 +0800)
code/sdk/zhihui/drivers/charge/hp4570/hp4570.c
code/sdk/zhihui/drivers/vibrator/service/vibrator_service.cpp

index 62f87e5..24eb56f 100644 (file)
@@ -122,6 +122,10 @@ bool hp4570_init(uint8_t chip_ver){
   ret = hp4570_set_iindpm_mA(1000);\r
   printf("hp4570_set_iindpm_mA(1000) ret:%d\n",ret);\r
 \r
+  ret = hp4570_set_chrg_idead_mA(29);\r
+  printf("hp4570_set_chrg_idead_mA(29) ret:%d\n",ret);\r
+  \r
+\r
 #if 0\r
   uint8_t value = 0;\r
   hp4570_read_reg(HP4570_REG_DPM_SET, &value);\r
index 4585da3..7b06bf4 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: penglei 1624952103@qq.com
  * @Date: 2024-08-08 16:33:23
  * @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2025-09-18 10:56:36
+ * @LastEditTime: 2025-11-28 12:07:56
  * @FilePath: /FD230/code/sdk/drivers/peripheral/vibrator/service/vibrator_service.cpp
  * @Description: 
  * 
@@ -51,8 +51,15 @@ void custom_VibratorFunc_int(int vibratorType)
     vibrator_cmd_t mail = {0};
     if(vibratorType == 4)
         vibmod = 4;
+    else if(vibratorType == 5)
+        vibmod = 5;
     switch (vibmod)
     {
+    case 5:
+        mail.cycle_time_ms = 235;
+        mail.duty = 65;
+        mail.duration_time_ms = 100;
+        break;  
     case 4:
         mail.cycle_time_ms = 235;
         mail.duty = 65;
@@ -185,8 +192,11 @@ errcode_t uapi_vibrator_service_init(void)
     OHOS::VibratorManager::GetInstance()->RegisterVibratorFunc(custom_VibratorFunc);
 
     /* ---------------------------------- 开机震动一次 ---------------------------------- */
-
+#ifdef BOARD_FD272
+    custom_VibratorFunc_int(5);
+#else
     custom_VibratorFunc_int(0);
+#endif
     /* -------------------------------------------------------------------------- */
     
     return ERRCODE_SUCC;