static char massage[90][26]; //90组数据,每组数据26个字节
extern int tempcnt;
extern int power_off ;
extern int photocnt;
void creat_datetime_txt(){
static int i = 0;
FILE *fd = NULL;
char path[64];
u8 first_creat = 0;
char *ptr = massage;
struct sys_time time;
get_sys_time(&time);
if (dev_online(SDX_DEV)) {
//有卡情况下写入
// os_mutex_pend(&creat_datetime_mutex, 0);
sprintf(path, "%s%s", CONFIG_ROOT_PATH, "HIGHTEMP_LOG.TXT");//创建TXT文本路径
fd = fopen(path, "r");
/*if(fd != 0){
fclose(fd);
return;
}*/
printf("open %x %d !!!!!!!!!!\n\n", massage+i,i);
sprintf(massage[i],"%d-%02d-%02d,%02d:%02d:%02d,%02d次\n",time.year,time.month,time.day,time.hour,time.min,time.sec,photocnt);
/*for(int x = 0;x < 90;x++){
printf("massage %s !!!!!!!!!!\n\n", massage[x]);
}*/
i++;
if (i>90) {/*超过90行重新保存*/
i= 0;
memset(massage,0,2340);
fdelete(fd);//删除文本
sprintf(massage[i],"%d-%02d-%02d,%02d:%02d:%02d,%02d次\n",time.year,time.month,time.day,time.hour,time.min,time.sec,photocnt);
}
if(power_off)
{//关机删除文本
memset(massage,0,2340);
fdelete(fd);
}
fd = fopen(path, "w+");//创建文本
if (!fd) {
printf("open err %s !!!\n\n", path);
}
fwrite(fd, massage, 2340);
fclose(fd);
//exit1:
// os_mutex_post(&creat_datetime_mutex);
printf("-----------------------update creat_datetime_txt\n");
} else {
printf("creat_datetime_txt SD card no ready !!!!!!!!!!\n\n");
}
}