\r
#define MMC_DATA_PATH "/user/userdata/mmc_para"\r
\r
-int SavePara_infile(float *p,uint32_t len)\r
+int SavePara_infile(void)\r
{ \r
- for(int i = 0; i < len ; i++)\r
- PRINT("p[%d] : %f \r\n",i,p[i]);\r
FILE * fp = fopen(MMC_DATA_PATH,"wb");\r
- int ret = 0;\r
+ size_t ret = 0;\r
if(fp==NULL)\r
{\r
PRINT("open %s failed\n",MMC_DATA_PATH);\r
return -1;\r
}\r
\r
- ret = fwrite(p,1,len,fp);\r
- if(ret==0)\r
+ ret = fwrite(g_MagPara,sizeof(float),4,fp);\r
+ if(ret != 4)\r
{\r
PRINT("fwrite failed %d\n",ret);\r
return -1;\r
}\r
-\r
+ for(int i = 0; i < 4 ; i++)\r
+ PRINT("write p[%d] : %f \r\n",i,g_MagPara[i]);\r
fclose(fp);\r
return 1;\r
}\r
\r
return -1;\r
}\r
- int ret =fread(p,1,len,fp);\r
- if(ret==0)\r
+ size_t ret =fread(p,sizeof(float),len,fp);\r
+ if(ret != len)\r
{\r
PRINT("fread failed %d\n",ret);\r
return -1;\r
}\r
+ for(int i = 0; i < len ; i++)\r
+ PRINT("read p[%d] : %f \r\n",i,p[i]);\r
fclose(fp);\r
return 1;\r
}\r
+\r
/* Convert the sensor coordinate to right-front-up coordinate system;\r
*/\r
void acc_coordinate_raw_to_real(int layout, float *in, float *out)\r
\r
int mmc5603_stop(void)\r
{\r
- SavePara_infile(g_MagPara,4);\r
MMC5603_Disable();\r
return 0;\r
}\r
#include "custom_utils.h"
#include "cywee_service.h"
#include "microtar.h"
+#include "mag_service.h"
errcode_t uapi_create_osThread_custom(app_task_definition_t *task_cfg)
{
//保存步数
do_cywee_service_check_msg(CYWEE_SERVICE_CMD_SAVE_DATA,NULL);
+ //保存磁力计数据
+ do_mag_service_check_msg(MAG_SERVICE_CMD_SAVE_CHECK);
+
addressbookTowrite();
dial_file_save();