#define CWM_DISTANCE_DATA_PATH "/user/userdata/sport/distancecount.bin"
#define CWM_FAT_DATA_PATH "/user/userdata/sport/fatcount.bin"
+#define CWM_DATA_DIR_PATH "/user/userdata/sport"
+#include <sys/stat.h>
void CWM_OS_saveData(int* data, uint32_t len,uint8_t type){
+ struct stat info;
+
+ if (stat(CWM_DATA_DIR_PATH, &info) != 0)
+ {
+ if (mkdir(CWM_DATA_DIR_PATH, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH) != 0)
+ {
+ return ; // Failed to create folder
+ }
+ }
FILE * fp=NULL;
switch (type)
{
return;
}
int ret =fwrite(data,1,len,fp);
- if(ret==0)
- {
- CWM_OS_dbgPrintf("fwrite failed %d\n",ret);
- }
+
+ CWM_OS_dbgPrintf("CWM_OS_saveData fwrite failed %d %d\n",ret,*data);
+
fclose(fp);
}
#define GOAL_DATA_CONFIG_DIR "/user/userdata/goal"
-#include <sys/stat.h>
+
void CWM_OS_saveData_history(int* new_data,int *history ,uint32_t len,uint8_t type){
void CWM_OS_restoreData(int* data, uint32_t len,uint8_t type){
+
FILE * fp=NULL;
switch (type)
{
case CYWEE_SAVE_DATA_CALORIES:
- fp = fopen(CWM_CALORIES_DATA_PATH,"wb");
+ fp = fopen(CWM_CALORIES_DATA_PATH,"rb");
break;
case CYWEE_SAVE_DATA_STEP:
- fp = fopen(CWM_STEP_DATA_PATH,"wb");
+ fp = fopen(CWM_STEP_DATA_PATH,"rb");
break;
case CYWEE_SAVE_DATA_DISTANCE:
- fp = fopen(CWM_DISTANCE_DATA_PATH,"wb");
+ fp = fopen(CWM_DISTANCE_DATA_PATH,"rb");
break;
case CYWEE_SAVE_DATA_FAT:
- fp = fopen(CWM_FAT_DATA_PATH,"wb");
+ fp = fopen(CWM_FAT_DATA_PATH,"rb");
break;
default:
break;
return;
}
int ret =fread(data,1,len,fp);
- if(ret==0)
- {
- CWM_OS_dbgPrintf("fread failed %d\n",ret);
- }
+
+ CWM_OS_dbgPrintf("CWM_OS_restoreData fread failed %d %d\n",ret,*data);
+
fclose(fp);
}
\ No newline at end of file