Auf den letzten Metern
Dependencies: mbed
Diff: main.cpp
- Revision:
- 4:ab3f709c4d2e
- Parent:
- 3:916c3a72cbd0
- Child:
- 5:5c9b508670cf
--- a/main.cpp Mon Nov 07 11:17:15 2022 +0000 +++ b/main.cpp Mon Nov 07 14:48:34 2022 +0000 @@ -104,16 +104,16 @@ //... } if(bS1Timer == nTastLong){ /* Taste "lange gedrückt" erkannt */ - if(bIdx <= 0x0f || bIdx > 0x01) bIdx--; - else bIdx = 0x0f; + if(bIdx > 0) bIdx--; + else bIdx = 16; } bS1Timer++; } } else{ /* Taste nicht gedrückt */ if((bS1Timer >= nTastShort) && (bS1Timer <= nTastLong)){ /* Taste wurde bereits erkannt */ - if(bIdx < 0x0f || bIdx >= 0x01) bIdx++; - else bIdx = 0x01; + if(bIdx < 16) bIdx++; + else bIdx = 0; } bS1Timer = 0; } @@ -126,7 +126,7 @@ //... } if(bS2Timer == nTastLong){ /* Taste "lange gedrückt" erkannt */ - if(bDigit <= 0x08 || bDigit > 0x01) bDigit>>1; + if(bDigit > 0b00000001) bDigit = bDigit>>1; else bDigit = 0b00001000; } bS2Timer++; @@ -134,7 +134,7 @@ } else{ /* Taste nicht gedrückt */ if((bS2Timer >= nTastShort) && (bS2Timer <= nTastLong)){ /* Taste wurde bereits erkannt */ - if(bDigit < 0x08 || bDigit >= 0x01) bDigit<<1; + if(bDigit < 0b00001000) bDigit = bDigit<<1; else bDigit = 0b00000001; } bS2Timer = 0;