Versuch 02 übernommen und angefangen es für Versuch 03 abzuwandeln

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
alexander0707
Date:
Thu Nov 03 09:17:56 2022 +0000
Parent:
0:5ac32d240694
Child:
2:063b68bbc135
Commit message:
Test Version 01;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- 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);
         }
     }