扫码出水添加参数判断
diff --git a/supwisdom/sp_consume.c b/supwisdom/sp_consume.c
index 368b45c..a141247 100644
--- a/supwisdom/sp_consume.c
+++ b/supwisdom/sp_consume.c
@@ -328,6 +328,14 @@
char msg[32];
sp_valve_off();
+ /**
+ **ÓÉÓÚÊÇÏȿ۷ѺóʹÓ㬷ÀÖ¹Ö»²å¿¨Ê±¿Û·Ñ
+ **/
+ if(pos->purchase.used_num == 0)
+ {
+ pos->purchase.paid_num = 0;
+ pos->purchase.paid_sum = 0;
+ }
ret = sp_prepare_below_transdtl(pos, card);
if(ret)
{
@@ -640,7 +648,7 @@
break;
}
disp_hint_info_two(pos, "ÇëÇó¶þάÂë","ÇëÉÔµÈ...",0);
- MEMCLEAR(&CARD,sizeof(sp_card_t));
+ MEMCLEAR(&CARD,sizeof(sp_card_t));
ret = sp_qrcode_init(pos, &CARD);
if(ret)
{
@@ -680,6 +688,7 @@
else
{
do_start(pos);
+ CARD.qrcode.starttime = CARD.qrcode.nowtime;
cardWorkState->last_state = cardWorkState->current_state;
cardWorkState->current_state = CARDWORKSTATUS_WORKING;
}
@@ -715,6 +724,17 @@
disp_hint_info_two(pos, "Í£Ö¹³öË®","ÒÑ´ïµ¥´Î½ð¶îÉÏÏÞ", DELAY_TIME2s);
cardWorkState->current_state = CARDWORKSTATUS_STOPPING;
}
+ /**È·ÈϳöË®ºó³¬¹ýµÈ´ýʱ¼äδ³öˮֹͣ³öË®**/
+ CARD.qrcode.nowtime = sp_get_ticker();
+ if((CARD.qrcode.nowtime - CARD.qrcode.starttime) > CARD.qrcode.waittime*DELAY_TIME1s)
+ {
+ if(pos->purchase.used_num == 0)
+ {
+ disp_hint_info_two(pos, "Í£Ö¹³öË®","δ¼ì²âµ½³öË®", DELAY_TIME2s);
+ cardWorkState->current_state = CARDWORKSTATUS_STOPPING;
+ }
+ }
+
cardWorkState->last_state = cardWorkState->current_state;
cardWorkState->pause_tick = sp_get_ticker();
break;