扫码出水添加参数判断
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;