|
|
@@ -554,6 +554,7 @@ void save_record_to_flash(uint8_t recordMode)
|
|
|
// printf("~~~~~~~~~~~~~~addtime = %d, oil = %d\n",addTime, g_xspCollDa.curDisp.oil);
|
|
|
// }
|
|
|
|
|
|
+ g_xspCollDa.lastbSaveRecord = 0;
|
|
|
if((recordMode == 0x01) &&(g_xspCollDa.bcheckDa == 0) ){//
|
|
|
|
|
|
if((g_xspCollDa.curDisp.amount == 888888) || (g_xspCollDa.curDisp.oil == 888888)) return;
|
|
|
@@ -779,6 +780,7 @@ void analysis_7seg_code(uint8_t _7egDa[])
|
|
|
printf("显示屏显示为0.00, 加油开始.......\n");
|
|
|
if(g_xspCollDa.bSaveRecode == 0x01) {// 判断是否需要存储记录
|
|
|
save_record_to_flash(0x00);
|
|
|
+ printf("xsp change 00 save\n");
|
|
|
g_xspCollDa.bSaveRecode = 0x00;
|
|
|
}
|
|
|
memset(&g_xspCollDa.lastDisp, 0, sizeof(dispData));
|
|
|
@@ -830,9 +832,10 @@ void analysis_7seg_code(uint8_t _7egDa[])
|
|
|
else {
|
|
|
if((temp.amount==0x00)&&(temp.oil==0x00)){
|
|
|
//printf("ccccccccccccccccccc\n");
|
|
|
- if(g_xspCollDa.bSaveRecode == 0x01) {// 判断是否需要存储记录
|
|
|
+ if(g_xspCollDa.lastbSaveRecord == 0x01) {// 判断是否需要存储记录
|
|
|
save_record_to_flash(0x00);
|
|
|
- g_xspCollDa.bSaveRecode = 0x00;
|
|
|
+ printf("xsp change 01 save\n");
|
|
|
+ g_xspCollDa.lastbSaveRecord = 0x00;
|
|
|
}
|
|
|
memset(&g_xspCollDa.lastDisp, 0, sizeof(dispData));
|
|
|
memset(&g_xspCollDa.curDisp, 0, sizeof(dispData));
|
|
|
@@ -928,9 +931,10 @@ void analysis_7seg_code(uint8_t _7egDa[])
|
|
|
}
|
|
|
else g_xspCollDa.startToprog = 0;
|
|
|
if(g_xspCollDa.startToprog > 5){
|
|
|
- if(g_xspCollDa.bSaveRecode==0x01){
|
|
|
+ if(g_xspCollDa.lastbSaveRecord==0x01){
|
|
|
save_record_to_flash(0x00);
|
|
|
- g_xspCollDa.bSaveRecode = 0x00;
|
|
|
+ printf("xsp change 02 save\n");
|
|
|
+ g_xspCollDa.lastbSaveRecord = 0x00;
|
|
|
}
|
|
|
memcpy(&g_xspCollDa.lastDisp,&temp,sizeof(dispData));
|
|
|
g_xspCollDa.lastTick1 = g_xspCollDa.lastTick;
|
|
|
@@ -959,6 +963,7 @@ void analysis_7seg_code(uint8_t _7egDa[])
|
|
|
memcpy(&g_xspCollDa.lastDisp, &temp, sizeof(dispData));
|
|
|
g_xspCollDa.curstatus = STATUS_STOP; // 加油停止
|
|
|
g_xspCollDa.bstart00 = 0;
|
|
|
+ g_xspCollDa.lastbSaveRecord = g_xspCollDa.bSaveRecode;
|
|
|
}
|
|
|
if (g_xspCollDa.curstatus == STATUS_STOP) printf("加油中止,");
|
|
|
else if (g_xspCollDa.curstatus == STATUS_END) printf("加油结束,");
|