补交 353/2 353/head
authorpenglei <1624952103@qq.com>
Sat, 22 Jun 2024 02:03:56 +0000 (10:03 +0800)
committerpenglei <1624952103@qq.com>
Sat, 22 Jun 2024 02:03:56 +0000 (10:03 +0800)
code/sdk/drivers/peripheral/mag/mmc5603/mmc5603_main.c
code/sdk/drivers/peripheral/mag/service/mag_service.c

index 0613e2b..14f47f9 100644 (file)
@@ -216,8 +216,7 @@ extern uint8_t is_xts_test_done(void);
                }                       \r
                /* Save the calpara buffer into the system file */\r
                /* This function should be create by customer.If customer can not implement this function, should comment it out */     \r
-               //SavePara(saveData);\r
-               SavePara_infile(saveData,4);                                                    \r
+               SavePara(saveData);                                                     \r
                MMC_LOG("save para \r\n");      \r
        }\r
 \r
@@ -272,7 +271,7 @@ int SavePara(float *p)
 \r
 #define MMC_DATA_PATH "/user/userdata/mmc_para.bin"\r
 \r
-int SavePara_infile(float *p,uint8_t len)\r
+int SavePara_infile(void)\r
 {      \r
        FILE * fp = fopen(MMC_DATA_PATH,"wb");\r
        size_t ret = 0;\r
@@ -282,14 +281,14 @@ int SavePara_infile(float *p,uint8_t len)
         return -1;\r
     }\r
 \r
-       ret = fwrite(p,sizeof(float),len,fp);\r
+       ret = fwrite(saveData,sizeof(float),4,fp);\r
        if(ret != 4)\r
        {\r
                PRINT("fwrite failed %d\n",ret);\r
                return -1;\r
        }\r
-       for(int i = 0; i < len ; i++)\r
-               PRINT("write p[%d] : %f \r\n",i,p[i]);\r
+       for(int i = 0; i < 4 ; i++)\r
+               PRINT("write p[%d] : %f \r\n",i,saveData[i]);\r
     fclose(fp);\r
        return 1;\r
 }\r
index d688a08..2492923 100644 (file)
@@ -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();