
Programm zur Darstellung der Lage eines Objektes im Raum mit Hilfe eines Beschleunigungssensores, 4 LED's und einem LCD-Display.
Diff: main.cpp
- 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); }