EMSY-Projekt
/
EMSY-Projekt_Lagesensor
LED.cpp@10:d566927efac6, 2016-06-05 (annotated)
- Committer:
- Schreeker
- Date:
- Sun Jun 05 13:47:54 2016 +0000
- Revision:
- 10:d566927efac6
- Parent:
- 8:0270c3e374f7
- Child:
- 11:5861bc23022a
LED.cpp und .h: einfuegen der Funktion setLED zum Einstellen der LED Helligkeit. Funktion ist noch zu definieren, grober Aufbau in Kommentaren festgehalten. Kommentierund der Funktionen eingefuegt.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Schreeker | 8:0270c3e374f7 | 1 | /********************************************************************************** |
Schreeker | 8:0270c3e374f7 | 2 | * File name: LCD.cpp |
Schreeker | 8:0270c3e374f7 | 3 | * Zweck: Beinhaltet alle Funktionen zur Einstellung der LED-Helligkeit |
Schreeker | 8:0270c3e374f7 | 4 | in Abhängigkeit von den berechneten Winkeln. |
Schreeker | 8:0270c3e374f7 | 5 | * Author: Simon Rutzen, Nils Kemmer |
Schreeker | 8:0270c3e374f7 | 6 | * Changes: keine |
Schreeker | 8:0270c3e374f7 | 7 | ***********************************************************************************/ |
Schreeker | 8:0270c3e374f7 | 8 | |
Schreeker | 8:0270c3e374f7 | 9 | /* Zu benutzende Pins */ |
Schreeker | 8:0270c3e374f7 | 10 | // PWM1 - Channel 1N (PB_15), 2N (PB_14), 3N (PB_13) und 4 (PA_11) |
Schreeker | 8:0270c3e374f7 | 11 | |
Schreeker | 10:d566927efac6 | 12 | /* Include */ |
Schreeker | 10:d566927efac6 | 13 | #include "mbed.h" |
Schreeker | 10:d566927efac6 | 14 | #include "Sensor.h" |
Schreeker | 10:d566927efac6 | 15 | |
Schreeker | 10:d566927efac6 | 16 | /* Externe Variablen */ |
Schreeker | 10:d566927efac6 | 17 | extern struct WinkelData stWinkelData; |
Schreeker | 10:d566927efac6 | 18 | |
Schreeker | 10:d566927efac6 | 19 | /*Konfiguriert die angegebenen Pins als pulsweitenmodulierte Ausgänge*/ |
Schreeker | 10:d566927efac6 | 20 | PwmOut oLEDXP(PB_15); |
Schreeker | 10:d566927efac6 | 21 | PwmOut oLEDXN(PB_14); |
Schreeker | 10:d566927efac6 | 22 | PwmOut oLEDYP(PB_13); |
Schreeker | 10:d566927efac6 | 23 | PwmOut oLEDYN(PA_11); |
Schreeker | 10:d566927efac6 | 24 | |
Schreeker | 10:d566927efac6 | 25 | /************************************************************************************ |
Schreeker | 10:d566927efac6 | 26 | * void setLED(struct WinkelData stWinkelData) |
Schreeker | 10:d566927efac6 | 27 | * Zweck: Steuerung der vier LED's auf Basis der berechneten Winkel in stWinkelData. |
Schreeker | 10:d566927efac6 | 28 | 1. Auswerten der Z-Achse, ob Überkopflage oder nicht |
Schreeker | 10:d566927efac6 | 29 | 2. Ansteurung der LED's auf Basis der berechneten Winkel in stWinkelData |
Schreeker | 10:d566927efac6 | 30 | und Schritt 1. |
Schreeker | 10:d566927efac6 | 31 | * Parameter: |
Schreeker | 10:d566927efac6 | 32 | *stSensData: Struktur vom Type WinkelData zum Abspeichern der berechneten |
Schreeker | 10:d566927efac6 | 33 | X-, Y- und Z-Winkel aufbauend auf der SensData Struktur. |
Schreeker | 10:d566927efac6 | 34 | * return Parameter: |
Schreeker | 10:d566927efac6 | 35 | keine |
Schreeker | 10:d566927efac6 | 36 | *************************************************************************************/ |
Schreeker | 10:d566927efac6 | 37 | void setLED(struct WinkelData stWinkelData){ |
Schreeker | 10:d566927efac6 | 38 | /* Variabeln */ |
Schreeker | 10:d566927efac6 | 39 | /* Auswertung der Z-Achsendaten */ |
Schreeker | 10:d566927efac6 | 40 | // Tbd |
Schreeker | 10:d566927efac6 | 41 | /* Einstellen der LED's */ |
Schreeker | 10:d566927efac6 | 42 | // Tbd mit Switch-Case-Struktur |
Schreeker | 10:d566927efac6 | 43 | } |