diff --git a/IOB-PI/vers2.4 12bit/readParallela.py b/IOB-PI/vers2.4 12bit/readParallela.py index afa8ecf..59646b4 100644 --- a/IOB-PI/vers2.4 12bit/readParallela.py +++ b/IOB-PI/vers2.4 12bit/readParallela.py @@ -10,6 +10,7 @@ # - (2.3) gestione 12 bit cv 14-I-2020 # - (2.4) fix ingressi e conf apertura parallela + gestione vari bit filtraggio x nuovi ingressi + update conf con 12 parametri bit SEL 15-I-2020 # - (2.4.8) versione adatta a raspberry PI vecchia generazione (GPIO corto, 8bit) +# - (2.5) Fix (hope) ciclo "wait send to complete", gestione timeout (rety infinito se IO riparte in modo anomalo) #--------------------------------------------------------------- # levare locking @@ -39,12 +40,12 @@ from array import * # COSTANTI MSGLEN = 9 TIMEOUTSERIALE = 10 -MAXRETRY = 3 +MAXRETRY = 10 # numero campioni filtraggio segnale ballerino MAX_COUNTER_BLINK = 10 -PROGRAM_NAME ="ReadPar IOB-pi v.2.4" +PROGRAM_NAME ="ReadPar IOB-pi v.2.5.0" # DA FILE CONF idxMacchina = "1001" @@ -398,7 +399,13 @@ def svuota_coda(): # completato invio, riporto sending a zero! sending = '0' else: - logPro.info("WAIT active send to complete") + if to_retry > 0: + to_retry -= 1 + logPro.info("WAIT active send to complete") + else: + sending = '0' + to_retry = MAXRETRY + logPro.info("END WAIT, reset to_retry var") else: pass diff --git a/IOB-PI/vers2.4 8bit/readParallela.py b/IOB-PI/vers2.4 8bit/readParallela.py index 5ff1ddb..3e21125 100644 --- a/IOB-PI/vers2.4 8bit/readParallela.py +++ b/IOB-PI/vers2.4 8bit/readParallela.py @@ -10,6 +10,7 @@ # - (2.3) gestione 12 bit cv 14-I-2020 # - (2.4) fix ingressi e conf apertura parallela + gestione vari bit filtraggio x nuovi ingressi + update conf con 12 parametri bit SEL 15-I-2020 # - (2.4.8) versione adatta a raspberry PI vecchia generazione (GPIO corto, 8bit) +# - (2.5) Fix (hope) ciclo "wait send to complete", gestione timeout (rety infinito se IO riparte in modo anomalo) #--------------------------------------------------------------- # levare locking @@ -39,12 +40,12 @@ from array import * # COSTANTI MSGLEN = 9 TIMEOUTSERIALE = 10 -MAXRETRY = 3 +MAXRETRY = 10 # numero campioni filtraggio segnale ballerino MAX_COUNTER_BLINK = 10 -PROGRAM_NAME ="ReadPar IOB-pi v.2.4.8" +PROGRAM_NAME ="ReadPar IOB-pi v.2.5.0" # DA FILE CONF idxMacchina = "1001" @@ -398,8 +399,14 @@ def svuota_coda(): # completato invio, riporto sending a zero! sending = '0' else: - logPro.info("WAIT active send to complete") - + if to_retry > 0: + to_retry -= 1 + logPro.info("WAIT active send to complete") + else: + sending = '0' + to_retry = MAXRETRY + logPro.info("END WAIT, reset to_retry var") + else: pass