Auf den letzten Metern
Dependencies: mbed
Diff: main.cpp
- Revision:
- 15:bbcf8c3f91c5
- Parent:
- 14:88379565eac6
- Child:
- 16:404bcdd9c518
--- 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 */