Auf den letzten Metern

Dependencies:   mbed

Revision:
15:bbcf8c3f91c5
Parent:
14:88379565eac6
Child:
16:404bcdd9c518
diff -r 88379565eac6 -r bbcf8c3f91c5 main.cpp
--- a/main.cpp	Sun Dec 04 21:44:45 2022 +0000
+++ b/main.cpp	Mon Dec 05 09:05:43 2022 +0000
@@ -188,7 +188,7 @@
 * Description : Größe der empfangenen Daten
 */
 
-int zaeler;
+int zaehler;
 
 /* Bitmuster */
 const byte abZiffer[] = {nZiffer0, nZiffer1, nZiffer2, nZiffer3, nZiffer4, nZiffer5, nZiffer6, nZiffer7, nZiffer8, nZiffer9, nZifferA, nZifferB, nZifferC, nZifferD, nZifferE, nZifferF, nZifferOff};
@@ -259,9 +259,11 @@
 void vTasteS1( void ){
     if(pinS1 == 0 || abTxBuffer[0] == 'a'){                             /* User-Taste gedrückt */
         
-        for(zaeler=0; zaeler<=250; zaeler++){                                      /*Zaehlen der Tastatur-Eingabe*/
-            if(abTxBuffer[zaeler] == 'a') bSCounter++;
-        }
+        do{
+            for(zaehler=0; zaehler<=250; zaehler++){                                      /*Zaehlen der Tastatur-Eingabe*/
+                if(abTxBuffer[zaehler] == 'a') bSCounter++;
+            }
+        } while(abTxBuffer[zaehler] == abTxBuffer[zaehler+1]);
         
         if(bS1Timer < nTastLong+1 || bSCounter < nTastLong+1){             /* Abfrage max. bis Taste lange gedrückt */
             if(bS1Timer == nTastShort){         /* Taste "kurz gedrückt" erkannt */
@@ -299,9 +301,11 @@
 void vTasteS2( void ){
     if((pinS2 == 0 || abTxBuffer[0] == '+') && bMainState == enSchwellenwert){                             /* User-Taste gedrückt */
     
-        for(zaeler=0; zaeler<=250; zaeler++){                                      /*Zählen der Tastatur-Eingabe*/
-            if(abTxBuffer[zaeler] == '+') bSCounter++;
-        }
+        do{
+            for(zaehler=0; zaehler<=250; zaehler++){                                      /*Zaehlen der Tastatur-Eingabe*/
+                if(abTxBuffer[zaehler] == 'a') bSCounter++;
+            }
+        } while(abTxBuffer[zaehler] == abTxBuffer[zaehler+1]);
     
         if(bS2Timer < nTastLong+1 || bSCounter < nTastLong+1){             /* Abfrage max. bis Taste lange gedrückt */
             if(bS2Timer == nTastShort){         /* Taste "kurz gedrückt" erkannt */
@@ -332,9 +336,11 @@
 void vTasteS3( void ){
     if((pinS3 == 0 || abTxBuffer[0] == '-') && bMainState == enSchwellenwert){                             /* User-Taste gedrückt */
     
-        for(zaeler=0; zaeler<=250; zaeler++){                                      /*Zählen der Tastatur-Eingabe*/
-            if(abTxBuffer[zaeler] == '-') bSCounter++;
-        }
+        do{
+            for(zaehler=0; zaehler<=250; zaehler++){                                      /*Zaehlen der Tastatur-Eingabe*/
+                if(abTxBuffer[zaehler] == 'a') bSCounter++;
+            }
+        } while(abTxBuffer[zaehler] == abTxBuffer[zaehler+1]);
     
         if(bS3Timer < nTastLong+1 || bSCounter < nTastLong+1){             /* Abfrage max. bis Taste lange gedrückt */
             if(bS3Timer == nTastShort){         /* Taste "kurz gedrückt" erkannt */