forked from GerhardHoffmann/DCLibraries
		
	Fix: correct order of steps in cash_paymentProcessing (NOTE: not compatible with Szeged at the moment.
This will require an update of the firmware device controller).
This commit is contained in:
		@@ -205,11 +205,11 @@ uint8_t T_runProc::cash_paymentProcessing(void)
 | 
			
		||||
            emit runProc_coinCollectionAborted();
 | 
			
		||||
            //sendFDcmd_set(156, 0,0, 2,0,0,0);       // cancel payment
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return 10;    // error cannot start
 | 
			
		||||
    }
 | 
			
		||||
    }*/
 | 
			
		||||
 | 
			
		||||
    if (empState>=10 && empState<=12 && (payInProg==1 || payInProg==2)  )
 | 
			
		||||
//    if (empState>=10 && empState<=12 && (payInProg==1 || payInProg==2)  )     // Szeged
 | 
			
		||||
    if ( payInProg==2 )       //8.12.23
 | 
			
		||||
    {
 | 
			
		||||
        // coin acceptance is active now:
 | 
			
		||||
        if (hwapi_paymentStarted==1)    // && (( payInProg==0) || ( payInProg>5)))     //16.6.23
 | 
			
		||||
@@ -242,7 +242,8 @@ uint8_t T_runProc::cash_paymentProcessing(void)
 | 
			
		||||
 | 
			
		||||
        } else
 | 
			
		||||
 | 
			
		||||
        if (payInProg==3)   // user pressed "Next/Continue", keep coin
 | 
			
		||||
        //if (payInProg==3)   // user pressed "Next/Continue", keep coin
 | 
			
		||||
        if (payInProg==4)   // user pressed "Next/Continue", keep coin     since nov2023
 | 
			
		||||
        {
 | 
			
		||||
            hwapi_paymentStarted++;
 | 
			
		||||
            collActiv=3;
 | 
			
		||||
@@ -250,7 +251,8 @@ uint8_t T_runProc::cash_paymentProcessing(void)
 | 
			
		||||
            emit runProc_payStopByPushbutton();
 | 
			
		||||
        } else
 | 
			
		||||
 | 
			
		||||
        if (payInProg==4)   // max achieved, keep coins
 | 
			
		||||
        //if (payInProg==4)   // max achieved, keep coins
 | 
			
		||||
        if (payInProg==5)   // max achieved, keep coins    since nov2023
 | 
			
		||||
        {
 | 
			
		||||
            hwapi_paymentStarted++;
 | 
			
		||||
            collActiv=4;
 | 
			
		||||
@@ -258,7 +260,8 @@ uint8_t T_runProc::cash_paymentProcessing(void)
 | 
			
		||||
            emit runProc_payStopByMax();
 | 
			
		||||
        } else
 | 
			
		||||
 | 
			
		||||
        if (payInProg==5)   // escrow full, keep coins
 | 
			
		||||
        //if (payInProg==5)   // escrow full, keep coins
 | 
			
		||||
        if (payInProg==6)   // escrow full, keep coins since nov2023
 | 
			
		||||
        {
 | 
			
		||||
            hwapi_paymentStarted++;
 | 
			
		||||
            collActiv=5;
 | 
			
		||||
@@ -281,7 +284,8 @@ uint8_t T_runProc::cash_paymentProcessing(void)
 | 
			
		||||
    {
 | 
			
		||||
        // coin collection finished, but coins kept until printing done
 | 
			
		||||
        collActiv=2;
 | 
			
		||||
        if (payInProg==6)   // coins encashed
 | 
			
		||||
        //if (payInProg==6)   // coins encashed
 | 
			
		||||
        if (payInProg==7)   // coins encashed        since nov2023
 | 
			
		||||
        {
 | 
			
		||||
            collActiv=6;
 | 
			
		||||
            hwapi_paymentStarted++;
 | 
			
		||||
@@ -289,7 +293,8 @@ uint8_t T_runProc::cash_paymentProcessing(void)
 | 
			
		||||
            emit runProc_coinProcessJustStopped();
 | 
			
		||||
        } else
 | 
			
		||||
 | 
			
		||||
        if (payInProg==7)   // coins returned, printing failed
 | 
			
		||||
        //if (payInProg==7)   // coins returned, printing failed
 | 
			
		||||
        if (payInProg==0)   // coins returned, printing failed        since nov2023
 | 
			
		||||
        {
 | 
			
		||||
            collActiv=7;
 | 
			
		||||
            hwapi_paymentStarted++;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user