From a46a6585ede5ce0016031612a4a41760ff7a2158 Mon Sep 17 00:00:00 2001 From: penglei <1624952103@qq.com> Date: Sat, 22 Jun 2024 10:03:56 +0800 Subject: [PATCH] =?utf8?q?=E8=A1=A5=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../sdk/drivers/peripheral/mag/mmc5603/mmc5603_main.c | 11 +++++------ code/sdk/drivers/peripheral/mag/service/mag_service.c | 1 + 2 files changed, 6 insertions(+), 6 deletions(-) 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(); -- 2.17.1