Programm zur Darstellung der Lage eines Objektes im Raum mit Hilfe eines Beschleunigungssensores, 4 LED's und einem LCD-Display.

Dependencies:   TextLCD mbed

Revision:
20:094cdb790dcb
Parent:
19:51747c0ab062
--- a/main.cpp	Tue Jul 12 14:49:28 2016 +0000
+++ b/main.cpp	Fri Jul 29 14:58:49 2016 +0000
@@ -1,11 +1,24 @@
 /********************************************************************************** 
 * File name:    main.cpp
 * Zweck:        Beinhaltet das Hauptprogramm. Es werden zyklisch die Daten des Be-
-                schleunigungssensores ausgelesen, umgerechnet in Winkel, LED auf
-                Basis der X-,Y- und Z-Winkel angesteuert und die Winkel auf dem
-                LCD-Display angezeigt.
+                schleunigungssensores ausgelesen, umgerechnet in Winkel, die LED's 
+                auf Basis der X-,Y- und Z-Winkel angesteuert und die Winkel auf dem
+                LCD-Display angezeigt oder die Überkopflage angezeigt.
+                
+                !Hinweis: Es wird die Ungarische Notation verwendet!
+                
 * Author:       Simon Rutzen, Nils Kemmer
-* Changes:      keine
+* Changes:      
+    19.05.16    Erstellung und Einbinden von mbed.h, cdef.h und LCD.h
+    23.05.16    Sensor.h + deren Funktionen eingefügt in Hauptprogramm (auch von LCD.h)
+    24.05.16    Ablauf des Hauptprogrammes geplant und Kommentar verfasst
+    25.05.16    Funktion wait aus mbed.h eingefügt wegen LCD-Anzeige
+    27.05.16    Kommentierung des Funktionablaufes
+    28.05.16    Erweiterung mit Debug-Funktionen von LCD.h und Sensor.h
+    28.06.16    Funktion initLED eingefügt
+    30.06.16    Funktion initLCD eingefügt
+    29.07.16    Anpassung an Programmierrichtlinie-Dokument und letzte endgültige
+                Kontrolle Simon Rutzen
 ***********************************************************************************/
 
 /* Includes */
@@ -15,9 +28,9 @@
 #include "Sensor.h"
 #include "LED.h"
 
-/*Structs*/
-extern struct WinkelData stWinkelData;
-extern struct SensData stSensData;
+/*Structs aus Sensor.cpp bzw. Sensor.h*/
+extern struct stWinkelData stWinkelData;
+extern struct stSensData stSensData;
 
 /* Hauptprogramm */
 int main(){
@@ -25,25 +38,25 @@
     byte bStateLCD = 0;
     
     /* Initialisierung (LCD Anzeige + Blinkende LED's */
-    initLCD();
-    initLED();
+    LCD_vinitLCD();
+    LED_vinitLED();
     
     while(1){
         /* Auslesen des Beschleunigungssensores */
-        vgetSensData(&stSensData);
+        Sensor_vgetSensData(&stSensData);
         
         /* Berechnung der Spannungswerte aus den Messdaten für Debugzwecke */
-        //vDebugData(&stSensData, &stWinkelData);
+        //Sensor_vDebugData(&stSensData, &stWinkelData);
         
         /* Berechnung der Winkel aus Messdaten */
-        vcalcData(&stSensData, &stWinkelData);
+        Sensor_vcalcData(&stSensData, &stWinkelData);
         
         /* Einstellen der LED's*/
-        bStateLCD = setLED(stWinkelData.i16WinkelX, stWinkelData.i16WinkelY, stWinkelData.i16SpannungZ);
+        bStateLCD = LED_bsetLED(stWinkelData.i16WinkelX, stWinkelData.i16WinkelY, stWinkelData.i16SpannungZ);
         
         /* Einstellen des LCD-Displays*/
-        vLCDSet(stWinkelData.i16WinkelX, stWinkelData.i16WinkelY, bStateLCD);
-        //vLCDDebug(stWinkelData.i16WinkelX, stWinkelData.i16WinkelY, stWinkelData.i16SpannungZ);
+        LCD_vLCDSet(stWinkelData.i16WinkelX, stWinkelData.i16WinkelY, bStateLCD);
+        //LCD_vLCDDebug(stWinkelData.i16WinkelX, stWinkelData.i16WinkelY, stWinkelData.i16SpannungZ);
         /* Pause */
         wait_ms(100);
         }