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

Dependencies:   TextLCD mbed

LED.cpp

Committer:
Schreeker
Date:
2016-06-05
Revision:
10:d566927efac6
Parent:
8:0270c3e374f7
Child:
11:5861bc23022a

File content as of revision 10:d566927efac6:

/********************************************************************************** 
* File name:    LCD.cpp
* Zweck:        Beinhaltet alle Funktionen zur Einstellung der LED-Helligkeit
                in Abhängigkeit von den berechneten Winkeln.
* Author:       Simon Rutzen, Nils Kemmer
* Changes:      keine
***********************************************************************************/

/* Zu benutzende Pins */
// PWM1 - Channel 1N (PB_15), 2N (PB_14), 3N (PB_13) und 4 (PA_11)

/* Include */
#include "mbed.h"
#include "Sensor.h"

/* Externe Variablen */
extern struct WinkelData stWinkelData;

/*Konfiguriert die angegebenen Pins als pulsweitenmodulierte Ausgänge*/
PwmOut oLEDXP(PB_15);
PwmOut oLEDXN(PB_14);
PwmOut oLEDYP(PB_13);
PwmOut oLEDYN(PA_11);

/************************************************************************************
* void setLED(struct WinkelData stWinkelData)
* Zweck:    Steuerung der vier LED's auf Basis der berechneten Winkel in stWinkelData.
            1. Auswerten der Z-Achse, ob Überkopflage oder nicht
            2. Ansteurung der LED's auf Basis der berechneten Winkel in stWinkelData
               und Schritt 1.          
* Parameter:
    *stSensData: Struktur vom Type WinkelData zum Abspeichern der berechneten 
                 X-, Y- und Z-Winkel aufbauend auf der SensData Struktur. 
* return Parameter:
    keine
*************************************************************************************/
void setLED(struct WinkelData stWinkelData){
    /* Variabeln */
    /* Auswertung der Z-Achsendaten */
    // Tbd
    /* Einstellen der LED's */
    // Tbd mit Switch-Case-Struktur
    }