EMSY-Projekt / Mbed 2 deprecated EMSY-Projekt_Lagesensor

Dependencies:   TextLCD mbed

Files at this revision

API Documentation at this revision

Comitter:
Schreeker
Date:
Tue Jun 28 19:40:19 2016 +0000
Parent:
11:5861bc23022a
Child:
13:676721490d37
Commit message:
Hinzufuegen der Funktion initLED. LED's blinken beim Starten des Programmes 4 mal kurz auf, dann beginnt das Hauptprogramm. Simon Rutzen

Changed in this revision

LED.cpp Show annotated file Show diff for this revision Revisions of this file
LED.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/LED.cpp	Tue Jun 28 19:05:15 2016 +0000
+++ b/LED.cpp	Tue Jun 28 19:40:19 2016 +0000
@@ -40,4 +40,38 @@
     // Tbd
     /* Einstellen der LED's */
     // Tbd mit Switch-Case-Struktur
-    }              
\ No newline at end of file
+    }        
+
+/************************************************************************************
+* void void initLED()
+* Zweck:    Blinken der LED's beim Anschalten des Boards. 4x Blinken im 250ms Abstand        
+* Parameter:
+    keine
+* return Parameter:
+    keine
+*************************************************************************************/
+void initLED(){
+    /* Variabeln */
+    int i = 0;
+    
+    /* Setzen der PWM-Periode auf 20ms */
+    oLEDXN.period_ms(20);
+    oLEDXP.period_ms(20);
+    oLEDYN.period_ms(20);
+    oLEDYP.period_ms(20);
+    
+    /* 4x Blinken der LED's mit 250ms Pause dazwischen*/
+    while(i<8){
+        /* Toggeln der LED's */
+        oLEDXN = ((int)oLEDXN.read()+1) % 2; 
+        oLEDXP = ((int)oLEDXP.read()+1) % 2;
+        oLEDYN = ((int)oLEDYN.read()+1) % 2;
+        oLEDYP = ((int)oLEDYP.read()+1) % 2;
+        
+        /* Warten */
+        wait_ms(250);
+        
+        /* Zählvariabel erhöhen */
+        ++i;
+        }
+    }      
\ No newline at end of file
--- a/LED.h	Tue Jun 28 19:05:15 2016 +0000
+++ b/LED.h	Tue Jun 28 19:40:19 2016 +0000
@@ -6,4 +6,5 @@
 * Changes:      keine
 ***********************************************************************************/
 
-void setLED(struct WinkelData stWinkelData);
\ No newline at end of file
+void setLED(struct WinkelData stWinkelData);
+void initLED();
\ No newline at end of file
--- a/main.cpp	Tue Jun 28 19:05:15 2016 +0000
+++ b/main.cpp	Tue Jun 28 19:40:19 2016 +0000
@@ -13,6 +13,7 @@
 #include "LCD.h"
 #include "cdef.h"
 #include "Sensor.h"
+#include "LED.h"
 
 /*Structs*/
 extern struct WinkelData stWinkelData;
@@ -20,6 +21,9 @@
 
 /* Hauptprogramm */
 int main(){
+    /* Blinken der LED's zum Start (Hello) */
+    initLED();
+    
     while(1){
         /* Auslesen des Beschleunigungssensores */
         vgetSensData(&stSensData);
@@ -37,7 +41,7 @@
         //vLCDSet(stWinkelData.i16WinkelX, stWinkelData.i16WinkelY);
         vLCDDebug(stWinkelData.i16WinkelX, stWinkelData.i16WinkelY, stWinkelData.i16WinkelZ);
         /* Pause */
-        wait_ms(500);
+        wait_ms(250);
         }
         return 0;
     }