From: penglei <1624952103@qq.com> Date: Sat, 22 Jun 2024 02:03:56 +0000 (+0800) Subject: 补交 X-Git-Tag: release_V1.2.70_20241020_135402~948^2~14^2~1 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F353%2Fhead;p=mirrors%2FFD230.git 补交 --- diff --git a/code/sdk/drivers/peripheral/mag/mmc5603/mmc5603_main.c b/code/sdk/drivers/peripheral/mag/mmc5603/mmc5603_main.c index 0613e2b15..14f47f94a 100644 --- a/code/sdk/drivers/peripheral/mag/mmc5603/mmc5603_main.c +++ b/code/sdk/drivers/peripheral/mag/mmc5603/mmc5603_main.c @@ -216,8 +216,7 @@ extern uint8_t is_xts_test_done(void); } /* Save the calpara buffer into the system file */ /* This function should be create by customer.If customer can not implement this function, should comment it out */ - //SavePara(saveData); - SavePara_infile(saveData,4); + SavePara(saveData); MMC_LOG("save para \r\n"); } @@ -272,7 +271,7 @@ int SavePara(float *p) #define MMC_DATA_PATH "/user/userdata/mmc_para.bin" -int SavePara_infile(float *p,uint8_t len) +int SavePara_infile(void) { FILE * fp = fopen(MMC_DATA_PATH,"wb"); size_t ret = 0; @@ -282,14 +281,14 @@ int SavePara_infile(float *p,uint8_t len) return -1; } - ret = fwrite(p,sizeof(float),len,fp); + ret = fwrite(saveData,sizeof(float),4,fp); if(ret != 4) { PRINT("fwrite failed %d\n",ret); return -1; } - for(int i = 0; i < len ; i++) - PRINT("write p[%d] : %f \r\n",i,p[i]); + for(int i = 0; i < 4 ; i++) + PRINT("write p[%d] : %f \r\n",i,saveData[i]); fclose(fp); return 1; } diff --git a/code/sdk/drivers/peripheral/mag/service/mag_service.c b/code/sdk/drivers/peripheral/mag/service/mag_service.c index d688a08b7..249292334 100644 --- a/code/sdk/drivers/peripheral/mag/service/mag_service.c +++ b/code/sdk/drivers/peripheral/mag/service/mag_service.c @@ -167,6 +167,7 @@ static void mag_service_check_task(void const *arg) // uapi_pm_add_sleep_veto(PM_ID_SCREEN); mag_service_timer_start_check(MAG_CHECK_MS); }else if (mail.comm.app == MAG_SERVICE_CMD_STOP_CHECK){ + SavePara_infile(); mag_service_running_stat = false; osTimerStop(g_mag_service_timer); mmc5603_stop();