Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: main.cpp
- Revision:
- 1:d400ca81c517
- Parent:
- 0:5ac32d240694
- Child:
- 2:063b68bbc135
diff -r 5ac32d240694 -r d400ca81c517 main.cpp --- a/main.cpp Mon Oct 24 11:59:31 2022 +0000 +++ b/main.cpp Thu Nov 03 09:17:56 2022 +0000 @@ -118,9 +118,43 @@ } void vTasteS2( void ){ + if(pinS2 == 0){ /* User-Taste gedrückt */ + if(bS2Timer < nTastLong+1){ /* Abfrage max. bis Taste lange gedrückt */ + if(bS2Timer == nTastShort){ /* Taste "kurz gedrückt" erkannt */ + //... + } + if(bS2Timer == nTastLong){ /* Taste "lange gedrückt" erkannt */ + bDigit--; + } + bS2Timer++; + } + } + else{ /* Taste nicht gedrückt */ + if((bS2Timer >= nTastShort) && (bS2Timer <= nTastLong)){ /* Taste wurde bereits erkannt */ + bDigit++; + } + bS2Timer = 0; + } } void vTasteS3( void ){ + if(pinS3 == 0){ /* User-Taste gedrückt */ + if(bS3Timer < nTastLong+1){ /* Abfrage max. bis Taste lange gedrückt */ + if(bS3Timer == nTastShort){ /* Taste "kurz gedrückt" erkannt */ + //... + } + if(bS3Timer == nTastLong){ /* Taste "lange gedrückt" erkannt */ + bBargraph--; + } + bS3Timer++; + } + } + else{ /* Taste nicht gedrückt */ + if((bS3Timer >= nTastShort) && (bS3Timer <= nTastLong)){ /* Taste wurde bereits erkannt */ + bBargraph++; + } + bS3Timer = 0; + } } @@ -151,13 +185,13 @@ int main() { /* Variablen initialisieren */ bIdx = 0; - bDigit = 0; + bDigit = 0b00000001; bLedShield = 0x00; while(1){ vCheckTasten(); - //wSerial = ???; /* 7-Segmentziffer bestimmen */ - vShiftLoad(wSerial /* Segmente verschieben und Digit festlegen */); - //bLedShield = ??? /* Bargraph bestimmen */ + wSerial = abZiffer[bIdx & 0x0f]<<8 | bDigit ; /* 7-Segmentziffer bestimmen */ + vShiftLoad(wSerial); /* Segmente verschieben und Digit festlegen */ + bLedShield = abBargraph[bBargraph & 0x03]; /* Bargraph bestimmen */ wait_us(10000); } }