From 73c05d22751b4409af9dd6c3f32a681991ef1ba7 Mon Sep 17 00:00:00 2001 From: penglei <1624952103@qq.com> Date: Thu, 13 Nov 2025 16:48:14 +0800 Subject: [PATCH] =?utf8?q?=E4=BC=98=E5=8C=96=E8=93=9D=E7=89=99=E4=BA=A7?= =?utf8?q?=E6=B5=8B=E8=80=81=E5=8C=96=E6=B5=8B=E8=AF=95=EF=BC=8C=E4=BC=98?= =?utf8?q?=E5=8C=96hx3508=20=E6=97=8B=E8=BD=AC=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../brandy_evb/board_config/board_fd272.h | 8 +- .../touch/cst92xx_touch/cst92xx_touch1.h | 2 +- .../fd272/fs/user/music/factory/1khz.mp3 | Bin 0 -> 46767 bytes .../UI/producttest/src/testSEChipTest.cpp | 5 +- .../zhihui/UI/producttest/src/testView.cpp | 6 ++ .../sdk/zhihui/UI/producttest/src/testold.cpp | 4 + code/sdk/zhihui/drivers/ppg/hal/ppg_hal.c | 6 +- .../drivers/rotary_encoder/hx3508/hx3508.c | 10 +- .../rotary_encoder/hx3508/hx3508_hal.c | 6 ++ .../factorytest_protocol.c | 89 ++++++++++++++---- .../factorytest_protocol.h | 2 + 11 files changed, 109 insertions(+), 29 deletions(-) create mode 100644 code/sdk/files/fd272/fs/user/music/factory/1khz.mp3 diff --git a/code/sdk/drivers/boards/brandy_evb/board_config/board_fd272.h b/code/sdk/drivers/boards/brandy_evb/board_config/board_fd272.h index 8c1942b48..c4a0c7855 100644 --- a/code/sdk/drivers/boards/brandy_evb/board_config/board_fd272.h +++ b/code/sdk/drivers/boards/brandy_evb/board_config/board_fd272.h @@ -289,8 +289,8 @@ const hal_gpio_config_t g_gpio_function_config[PIN_MAX_NUMBER] = { { S_AGPIO_L28, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_LOW, 0, NULL }, #endif #endif - // S_AGPIO_L17 HX3507_INT - // { S_AGPIO_L17, HAL_GPIO_DIRECTION_INPUT, HAL_GPIO_LEVEL_LOW, 0, NULL }, + // S_AGPIO_L17 PPG 3V3 EN + { S_AGPIO_L17, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_HIGH, 0, NULL }, // S_AGPIO_L12 SDIO_BT // { S_AGPIO_L12, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_LOW, 0, NULL }, // S_AGPIO_L13 SCLK_BT @@ -318,6 +318,10 @@ const hal_gpio_config_t g_gpio_function_config[PIN_MAX_NUMBER] = { //默认开启 LCD 3V3 EN { S_AGPIO_L18, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_HIGH, 0, NULL }, +//1.8V EN + { S_AGPIO_L2, HAL_GPIO_DIRECTION_OUTPUT, HAL_GPIO_LEVEL_HIGH, 0, NULL }, + + #ifdef SUPPORT_CYWEE_SERVICE /**G sensor G_INT1 S_AGPIO_L11 G_INT2 S_AGPIO_L19 采用timer 时这些中断要屏蔽*/ { S_AGPIO_L11, HAL_GPIO_DIRECTION_INPUT, NULL, GPIO_INTERRUPT_RISING_EDGE, cywee_int_callback }, diff --git a/code/sdk/drivers/drivers/driver/touch/cst92xx_touch/cst92xx_touch1.h b/code/sdk/drivers/drivers/driver/touch/cst92xx_touch/cst92xx_touch1.h index 2f08898bf..3fd204463 100644 --- a/code/sdk/drivers/drivers/driver/touch/cst92xx_touch/cst92xx_touch1.h +++ b/code/sdk/drivers/drivers/driver/touch/cst92xx_touch/cst92xx_touch1.h @@ -13,7 +13,7 @@ #define HYN_INFO3(fmt, args...) if(hyn_data->log_level > 1)printf("[HYN]"fmt"\n", ##args) #define HYN_INFO4(fmt, args...) if(hyn_data->log_level > 2)printf("[HYN]"fmt"\n", ##args) #define HYN_ERROR(fmt, args...) printf("[HYN][Error]%s:"fmt"\n",__func__,##args) -#define HYN_ENTER() printf("[HYN][enter]%s\n",__func__) +#define HYN_ENTER() #define HYN_POWER_ON_UPDATA (0) //touch fw updata diff --git a/code/sdk/files/fd272/fs/user/music/factory/1khz.mp3 b/code/sdk/files/fd272/fs/user/music/factory/1khz.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..3cc16cbf12c1a47892046de0aa0892cffc0e02d6 GIT binary patch literal 46767 zcmeI$eNYtV9S87*17r{*IBFn6!+N3>!*P4Z%e|D>a1cm1MMR?=o4DNW;SJo2cgKrP zryLPu)u~0(2r+8JYAe?1sCgO9OU3w7nb=IDbta8}_{y}}#Asukq$=CpJKzWAX9G!0 zX4>EV_2s+IJ^SoupIsQrEEy_B{^+JvRF=(Wn7Ef2W`VVW$;of>@U~jf&sK{y4p*-F z)3*+(S%;9Temcv_Sv^JK5=ZHBuQ+%4tSZ~`TAN8w=jX-bG?|;69;fK%*(PV5%V%!N zRr7+oS~Sa9skLf0IK*F@t1eUyu=2^+BDYs$4e2_KjpI1hU`ns%?8a)*l*Z~gy-uss zYdNDvXEN(_X1$*6|ETj~*c`85H&hdVj83EgxqGF2(7wSO=$f z`OZK@J5?WlWh>P z#Olm!PB0k;PAE@daog&Zl@ClIjDCvQUWfeX@O9W!cHXAX6tc54cB4H*!)Ik0G)9A+ z(-;hyqKPvK8N4nlxEjG`w!6JfUcSG4z2I>qV`aEs89s}5%J4j=Yab9X`L?yKKnqnJX?ut%6UnnYSq~p%*y_POo;M&2tH*2s^-z$?2@-iN_Ar9LyAV`n_=a0%{4U+VD1+LrLH8d3gz zp;g}d%ENx2E%LQ4d&Cd(;FWymmpyQ~p^Y+d(}Nr3o^8>;Q!Jv_A>Z>7uiF`XV1ut@ z^EbQcp*aNPT{iNK6Pm;QO+1=s#@`t;fHe~C`o+MJhoTHo|`^-t1wN>cmUGtXkCG#Yy>&^*N!KLsYtC^IE%!R-+Vf&QzOnjv6I2ZP(&zZp1h{C|tuq!QlqZ3!8 zB=)SGk!Skl%43d8mw&o&OVd+-U3Dj>tEDPx>5AXS-e_qE;{!9p76v{JzY@q~W@Iup zW)btpt?f0E)c4BG=HK2ubU9!8M5?(x?>(t6{!(jVt>JdQB;Ayx(|zaunJnFsUcI~f zONW&8q(yaXk7##O{d7-s9BVEUF^B&;mON)`uudL@+1MBHu^x$H4KiJRx*3&+G zJ>LzE>^{Qv>?R-B=gR)M=YEmTkoN%jzzdC@FR;K8`Cuy0kq=m4iF_~>=*R~wutYwX z3UuTH7FZ%5Oa(gf0ShdV52gYg`G5tM$Olt_j(orZOXP#8Ku11cfhF?6RG=dtu)q@e zU@Fj&4_IJ{d@vR0$OkO2L_U}bbmRjTSRx-x1v>Hp3oMZjrUD)LfCZMw2UCHLe82)r zkpd%l!z!LdjD$tP+SYU~KFcs*?2Q08eK9~x0=*R~wutYwX3UuTH7FZ%5Oa(gf0ShdV52gYg`G5tM$Olt_ zj(orZOXP#8Ku11cfhF?6RG=dtu)q@eU@Fj&4_IJ{d@vR0$OkO2L_U}bbmRjTSRx-x z1v>Hp3oMZjrUD)LfCZMw2UCHLe82)rkpd%l!z!LdjD$tP+SYU~K zFcs*?2Q08eK9~x03_gSl74q(eRq7+hv5a0 zDrS$WjZ+mcD#jSaa^|pTRoJd550_IkR+Ut>_0PHuKRc`1Z`@kJb*wt6N^CN8a~s1W zRN>nuRB%-Vr&Zx~(QRC0w?)OAXP7vqdjcb*En52TL((lt{`^gnu1M}Lq|Zu^wnuer zk7%$y!KGFPo{4d6I78G>XB_)TAIWqh9tGzEyitM|Vp_)*BqD?A^cv$~}HD%q) z+oBd9NVwH4T(~$tHg@rxh{G#3t?kg3K66TSU0)P-=y}yd{?Re->RPXar}nYiEifD^%Q$-h?*&Vf~xzqn~;M~}i58a51eJv&B*}f8GJvV=FH6wg>5G=m zxD3M&PmYUu-rnnrh`57EP8Zb zT-PSc>aMnxg%ccYYl>33n8guK?%nlLSJ{L#OZm^6X8I?Mi*DJenv?oL>X|WBA8$?WDP@Kp_?~iA;SAdd(chipinfo_label); //if(custom_i2c_test()==ERRCODE_SUCC) +#ifdef SUPPORT_ALIPAY_SEC if(custom_exit_lpm() == ERRCODE_SUCC) { sprintf_s(buf,128,"Alipay IIC true\n"); @@ -191,7 +192,7 @@ namespace OHOS { sprintf_s(buf,128,"Alipay IIC false\n"); } - + Config = { .left = 33, .top = 240, @@ -209,7 +210,7 @@ namespace OHOS return nullptr; } testSEChipScrollView->Add(IIC_label); - +#endif //"efuse key active : 0" //uint8_t ret= uapi_get_cywee_active_state(); if(uapi_get_cywee_active_state()) diff --git a/code/sdk/zhihui/UI/producttest/src/testView.cpp b/code/sdk/zhihui/UI/producttest/src/testView.cpp index bb053cbe5..8cd25d550 100644 --- a/code/sdk/zhihui/UI/producttest/src/testView.cpp +++ b/code/sdk/zhihui/UI/producttest/src/testView.cpp @@ -44,7 +44,9 @@ namespace OHOS {VISON, "AboutTheWatchButton", "Verison", "AboutTheWatchButton_next", &testView::ChangeSystemAboutView, true}, {LCD, "LCDButton", "LCD", "LCDButton_next", &testView::ChangeLCDTESTView, true}, {TP, "TPButton", "TP", "TPButton_next", &testView::ChangeTPTESTView, true}, +#ifdef SUPPORT_MAG_SERVICE {MAGETIC, "MAGETICButton", "Magetic", "MAGETICButton_next", &testView::ChangeMGTESTView, true}, +#endif {LUMINANCE, "luminanceButton", "luminance", "luminanceButton_next", &testView::ChangLUMTESTView, true}, {CHARG, "chargingButton", "bat&charger", "chargingButton_next", &testView::ChangchargingTESTView, true}, {SPEAK, "speakButton", "speak", "speakButton_next", &testView::ChangspeakTESTView, true}, @@ -544,6 +546,7 @@ namespace OHOS bool testView::ChangeMGTESTView(int16_t thisView) { +#ifdef SUPPORT_MAG_SERVICE if (SystemScrollView[thisView] == nullptr) { WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemView::ChangeMGTESTView"); @@ -556,6 +559,7 @@ namespace OHOS SystemScrollView[thisView] = test_MG_view->testmagicInitIView(thisView); group->Add(SystemScrollView[thisView]); } +#endif return true; } @@ -944,12 +948,14 @@ namespace OHOS test_TP_view = nullptr; SystemScrollView[hideView] = nullptr; break; +#ifdef SUPPORT_MAG_SERVICE case MAGETIC: group->Remove(SystemScrollView[hideView]); delete test_MG_view; test_MG_view = nullptr; SystemScrollView[hideView] = nullptr; break; +#endif case LUMINANCE: group->Remove(SystemScrollView[hideView]); delete test_lum_view; diff --git a/code/sdk/zhihui/UI/producttest/src/testold.cpp b/code/sdk/zhihui/UI/producttest/src/testold.cpp index 04ae43e31..55ee56be7 100644 --- a/code/sdk/zhihui/UI/producttest/src/testold.cpp +++ b/code/sdk/zhihui/UI/producttest/src/testold.cpp @@ -55,7 +55,9 @@ namespace OHOS label_crown_error->SetText((std::string("表冠失败次数:") + std::to_string(aging_t.crown_error)).c_str()); label_gsensor_error->SetText((std::string("gsensor失败次数:") + std::to_string(aging_t.gsensor_error)).c_str()); label_ppg_error->SetText((std::string("ppg失败次数:" )+ std::to_string(aging_t.ppg_error)).c_str()); +#ifdef SUPPORT_MAG_SERVICE label_mag_error->SetText((std::string("磁力计失败次数:") + std::to_string(aging_t.mag_error)).c_str()); +#endif label_motor_error->SetText((std::string("马达失败次数:" )+ std::to_string(aging_t.motor_error)).c_str()); label_mic_error->SetText((std::string("麦克风失败次数:" )+ std::to_string(aging_t.mic_error)).c_str()); label_speaker_error->SetText((std::string("喇叭失败次数:") + std::to_string(aging_t.speaker_error)).c_str()); @@ -467,6 +469,7 @@ namespace OHOS } testoldScrollView->Add(label_ppg_error); +#ifdef SUPPORT_MAG_SERVICE Config = { .left = 0, .top = 1100, @@ -484,6 +487,7 @@ namespace OHOS return false; } testoldScrollView->Add(label_mag_error); +#endif Config = { .left = 0, diff --git a/code/sdk/zhihui/drivers/ppg/hal/ppg_hal.c b/code/sdk/zhihui/drivers/ppg/hal/ppg_hal.c index c199565b1..488ed50c8 100644 --- a/code/sdk/zhihui/drivers/ppg/hal/ppg_hal.c +++ b/code/sdk/zhihui/drivers/ppg/hal/ppg_hal.c @@ -2,7 +2,7 @@ * @Author: penglei 1624952103@qq.com * @Date: 2024-03-13 15:08:38 * @LastEditors: penglei 1624952103@qq.com - * @LastEditTime: 2025-11-10 13:46:36 + * @LastEditTime: 2025-11-13 14:46:25 * @FilePath: /FD230/code/sdk/drivers/peripheral/ppg/hx3695/hx3695_hal.c * @Description: * @@ -68,10 +68,12 @@ void ppg_power_on(void) uapi_gpio_set_dir(GPIO_PIN_PRG_RESET, GPIO_DIRECTION_OUTPUT); uapi_gpio_set_val(GPIO_PIN_PRG_RESET, GPIO_LEVEL_HIGH); LOS_Mdelay(10); +#ifndef BOARD_FD272 uapi_pin_set_mode(GPIO_PIN_PRG_LED_ON, (pin_mode_t)HAL_PIO_FUNC_GPIO); uapi_gpio_set_dir(GPIO_PIN_PRG_LED_ON, GPIO_DIRECTION_OUTPUT); uapi_gpio_set_val(GPIO_PIN_PRG_LED_ON, GPIO_LEVEL_HIGH); LOS_Mdelay(100); +#endif } void ppg_power_off(void) @@ -81,10 +83,12 @@ void ppg_power_off(void) uapi_gpio_set_dir(GPIO_PIN_PRG_RESET, GPIO_DIRECTION_OUTPUT); uapi_gpio_set_val(GPIO_PIN_PRG_RESET, GPIO_LEVEL_LOW); LOS_Mdelay(10); +#ifndef BOARD_FD272 uapi_pin_set_mode(GPIO_PIN_PRG_LED_ON, (pin_mode_t)HAL_PIO_FUNC_GPIO); uapi_gpio_set_dir(GPIO_PIN_PRG_LED_ON, GPIO_DIRECTION_OUTPUT); uapi_gpio_set_val(GPIO_PIN_PRG_LED_ON, GPIO_LEVEL_LOW); LOS_Mdelay(100); +#endif } uint8_t ppg_get_hrs(void) diff --git a/code/sdk/zhihui/drivers/rotary_encoder/hx3508/hx3508.c b/code/sdk/zhihui/drivers/rotary_encoder/hx3508/hx3508.c index 15684058f..fde6e7cfc 100644 --- a/code/sdk/zhihui/drivers/rotary_encoder/hx3508/hx3508.c +++ b/code/sdk/zhihui/drivers/rotary_encoder/hx3508/hx3508.c @@ -649,8 +649,8 @@ void ots_init(void) custom_i2c_init(I2C_BUS_2); - uapi_gpio_set_dir(POWER_3V3_PIN,GPIO_DIRECTION_OUTPUT); - uapi_gpio_set_val(POWER_3V3_PIN,GPIO_LEVEL_HIGH); + // uapi_gpio_set_dir(POWER_3V3_PIN,GPIO_DIRECTION_OUTPUT); + // uapi_gpio_set_val(POWER_3V3_PIN,GPIO_LEVEL_HIGH); // uapi_gpio_set_dir(INT_PIN,GPIO_DIRECTION_INPUT); // uapi_pin_set_ie(INT_PIN,HAL_PIO_IE_ENBALE); @@ -775,10 +775,8 @@ void ots_start(void) hx3508l_calibration(); #ifdef MOT_NO_USE_MODE // 如果是非中断模式, 初始后, 开启定时器; - ots_timer_start(); + // ots_timer_start(); #endif - - // uapi_pin_set_ie(INT_PIN,HAL_PIO_IE_ENBALE); } /** * 停止OTS 的工作, 并进入power down, 功耗<4uA @@ -788,6 +786,7 @@ void ots_stop(void) { #ifdef MOT_NO_USE_MODE ots_timer_stop(); + // uapi_pin_set_ie(INT_PIN,HAL_PIO_IE_DISABLE); ots_result = 0; ots_write_reg(RA_DEBUG_CAS0,0x20); //power down //LOS_Mdelay(20); @@ -926,6 +925,7 @@ void hx3508_open(void) { ots_init(); ots_start(); // 启动定时器 + ots_timer_start(); } #else //其他平台,由用户自行添加上面对应的程序 diff --git a/code/sdk/zhihui/drivers/rotary_encoder/hx3508/hx3508_hal.c b/code/sdk/zhihui/drivers/rotary_encoder/hx3508/hx3508_hal.c index 76cf13198..2ef7690e8 100644 --- a/code/sdk/zhihui/drivers/rotary_encoder/hx3508/hx3508_hal.c +++ b/code/sdk/zhihui/drivers/rotary_encoder/hx3508/hx3508_hal.c @@ -5,6 +5,10 @@ #include "i2c.h" #include "debug_print.h" #include "hal_i2c.h" +#include "hal_gpio.h" +#include "pinctrl_porting.h" + +#define INT_PIN S_AGPIO_R3 static uint8_t g_hx3508_test_started = 0; encoder_callback g_encoder_callback = NULL; @@ -17,6 +21,7 @@ uint32_t hx3508_start(void) } ots_init(); ots_start(); + uapi_pin_set_ie(INT_PIN,HAL_PIO_IE_ENBALE); g_hx3508_test_started = 1; return ERRCODE_SUCC; } @@ -28,6 +33,7 @@ uint32_t hx3508_stop(void) return 0; } ots_stop(); + uapi_pin_set_ie(INT_PIN,HAL_PIO_IE_DISABLE); g_hx3508_test_started = 0 ; return ERRCODE_SUCC; } diff --git a/code/sdk/zhihui/services/factorytest_service/factorytest_protocol.c b/code/sdk/zhihui/services/factorytest_service/factorytest_protocol.c index 50ec080a1..4379ca71c 100644 --- a/code/sdk/zhihui/services/factorytest_service/factorytest_protocol.c +++ b/code/sdk/zhihui/services/factorytest_service/factorytest_protocol.c @@ -2,7 +2,7 @@ * @Author: penglei 1624952103@qq.com * @Date: 2024-06-17 14:31:08 * @LastEditors: penglei 1624952103@qq.com - * @LastEditTime: 2025-11-13 11:44:44 + * @LastEditTime: 2025-11-13 16:23:13 * @FilePath: /FD230/code/sdk/application/wearable/service/factorytest_service/factorytest_protocol.c * @Description: * @@ -462,6 +462,16 @@ void aging_task(void) aging_t.charge_error++; aging_t.fail_num++; } + +#ifdef ENABLE_HP4570 + uint8_t charge_id = hp4570_get_id(); + if (charge_id != 0x2) + { + aging_t.charge_error++; + aging_t.fail_num++; + } + +#endif PRINT("充电 失败次数 : %d \r\n",aging_t.charge_error); /********************* 马达 老化测试*****************************/ //2min 震2s 停2s @@ -488,16 +498,16 @@ void aging_task(void) PRINT("马达失败次数 : %d \r\n",aging_t.motor_error); /********************* mic 老化测试*****************************/ - ret = uapi_microhone_switch(1); - LOS_Msleep(2000 * 60); - ret = uapi_microhone_switch(0); - if(ret != 0) - { - aging_t.mic_error++; - aging_t.fail_num++; - } - PRINT("mic失败次数 : %d \r\n",aging_t.mic_error); - uapi_delete_files("/user/userdata/microphone.mp3"); + // ret = uapi_microhone_switch(1); + // LOS_Msleep(2000 * 60); + // ret = uapi_microhone_switch(0); + // if(ret != 0) + // { + // aging_t.mic_error++; + // aging_t.fail_num++; + // } + // PRINT("mic失败次数 : %d \r\n",aging_t.mic_error); + // uapi_delete_files("/user/userdata/microphone.mp3"); /********************* spk 老化测试*****************************/ total_time = 2 * 60; enter_time = 0; @@ -511,13 +521,55 @@ void aging_task(void) do_custom_fileoperate_service_check_msg(CUSTOM_FILEOPERATE_MSG_TYPE_AGING_DATA_SAVE, NULL, 0); return; } + + int32_t ret = custom_play_audio("user/music/factory/1khz.mp3",100); + if (ret != 0) + { + aging_t.speaker_error++; + aging_t.fail_num++; + + } + + const char *defaultArgs[6] = {"01", "mp3", "16000", "1", "16", "user/userdata/1.mp3"}; + + ret = AudioCaptureSample(6, defaultArgs); + if (ret != 0) + { + aging_t.mic_error++; + aging_t.fail_num++; + } + + LOS_Msleep(3000); + + int32_t argc = 1; + uint8_t *argv = (uint8_t*)"stop"; + AudioCaptureSample(argc, (const char **)&argv); + LOS_Msleep(500); + custom_stop_play_audio(); + + LOS_Msleep(1000); + + ret = custom_play_audio("user/userdata/1.mp3",100); + if (ret != 0) + { + aging_t.speaker_error++; + aging_t.fail_num++; + } + + LOS_Msleep(3000); + + custom_stop_play_audio(); + + uapi_delete_files("user/userdata/1.mp3"); + LOS_Msleep(1000); uapi_get_timestampe_ss(¤t_time); - uapi_check_spk(1); - LOS_Msleep(2000); - uapi_check_spk(0); - aging_t.speaker_error = 0; + // uapi_check_spk(1); + // LOS_Msleep(2000); + // uapi_check_spk(0); + // aging_t.speaker_error = 0; // PRINT("current_time - enter_time[%d]\n",current_time - enter_time); }while(current_time - enter_time <= 2 * 60); + PRINT("mic失败次数 : %d \r\n",aging_t.mic_error); PRINT("spk失败次数 : %d \r\n",aging_t.speaker_error); /*********************ppg 老化测试*****************************/ @@ -586,6 +638,7 @@ void aging_task(void) PRINT("gsensor失败次数 : %d \r\n",aging_t.gsensor_error); /*********************磁力计 老化测试*****************************/ +#ifdef SUPPORT_MAG_SERVICE float fAzimuth,fPitch,fRoll; total_time = 2 * 60; @@ -601,14 +654,14 @@ void aging_task(void) return; } uapi_get_timestampe_ss(¤t_time); -#ifdef SUPPORT_MAG_SERVICE + do_mag_service_check_msg(MAG_SERVICE_CMD_START_CHECK); LOS_Msleep(1000); mag_get_fAzimuth(&fAzimuth); do_mag_service_check_msg(MAG_SERVICE_CMD_STOP_CHECK); -#endif + if(fAzimuth < 0) { aging_t.mag_error++; @@ -619,7 +672,7 @@ void aging_task(void) }while(current_time - enter_time <= 2 * 60); PRINT("磁力计失败次数 : %d \r\n",aging_t.mag_error); - +#endif uapi_get_timestampe_ss(¤t_aging_time); if(current_aging_time - enter_aging_time > aging_t.target_time) { diff --git a/code/sdk/zhihui/services/factorytest_service/factorytest_protocol.h b/code/sdk/zhihui/services/factorytest_service/factorytest_protocol.h index b2cbec6f1..0c3929080 100644 --- a/code/sdk/zhihui/services/factorytest_service/factorytest_protocol.h +++ b/code/sdk/zhihui/services/factorytest_service/factorytest_protocol.h @@ -112,7 +112,9 @@ typedef struct uint32_t speaker_error; //spk失败次数 uint32_t mic_error; //mic失败次数 uint32_t motor_error; //马达失败次数 +#ifdef SUPPORT_MAG_SERVICE uint32_t mag_error; //磁力计失败次数 +#endif uint32_t ppg_error; //ppg失败次数 uint32_t gsensor_error; //gsensor失败次数 uint32_t crown_error; //表冠失败次数 -- 2.17.1