ASURO Library  2.80
Funktionen
leds.c-Dateireferenz

Funktionen zur Steuerung der LED's. Mehr ...

#include "asuro.h"
Include-Abhängigkeitsdiagramm für leds.c:

gehe zum Quellcode dieser Datei

Funktionen

void StatusLED (unsigned char color)
 Steuert die (lustige) mehrfarbige Status-LED.
 
void FrontLED (unsigned char status)
 Steuert die vorne, nach unten zeigende, Front-LED.
 
void BackLED (unsigned char left, unsigned char right)
 Steuert die beiden hinteren Back-LED's
Wenn diese Funktion aufgerufen wird, funktioniert die Odometriemessung
nicht mehr, da die gleichen Port-Pins (Port C:Pin 0 und 1) des Prozessors
hierfuer verwendet werden.
 

Ausführliche Beschreibung

Funktionen zur Steuerung der LED's.

Die Port-Pin's zu den LED's werden so manipuliert, dass sie die daran
angeschlossenen LED's mit Strom versorgen oder eben nicht. Dazu muessen die
entsprechenden Ports als Ausgang konfiguriert sein. Dies erfolgt entweder
schon in der Init()-Funktion, oder wird im Falle der BackLED()-Funktion
dort vorgenommen.

Siehe auch
Defines fuer die Auswahl der ADC-Kanaele in asuro.h
ON, OFF, GREEN, YELLOW, RED
Version
V— - 10.11.2003 - Jan Grewe - DLR
Original Version von der ASURO CD
V— - bis zum 07.01.2007 -
Bitte in Datei CHANGELOG nachsehen.
V001 - 13.01.2007 - m.a.r.v.i.n
+++ Alle Funktionen
Zerlegte Sourcen in einzelne Dateien fuer eine echte Library.
V002 - 05.02.2007 - Sternthaler
+++ Alle Funktionen
Kommentierte Version (KEINE Funktionsaenderung)

Definiert in Datei leds.c.

Dokumentation der Funktionen

void BackLED ( unsigned char  left,
unsigned char  right 
)

Steuert die beiden hinteren Back-LED's
Wenn diese Funktion aufgerufen wird, funktioniert die Odometriemessung
nicht mehr, da die gleichen Port-Pins (Port C:Pin 0 und 1) des Prozessors
hierfuer verwendet werden.

Parameter
[in]leftSchaltet die linke LED an bzw. aus. [ ON | OFF ]
[in]rightSchaltet die rechte LED an bzw. aus. [ ON | OFF ]
Rückgabe
nichts
Hinweis:
Obwohl die uebergebenen Parameter nicht geprueft werden, treten hier keine
unerwarteten Reaktionen am Port C auf.
Beispiel:
(Nur zur Demonstration der Parameter/Returnwerte)
// Linke LED aus; Rechte LED an

Definiert in Zeile 155 der Datei leds.c.

{
if (left || right)
{
PORTD &= ~(1 << PD7); // Rad-LED's OFF
DDRC |= (1 << PC0) | (1 << PC1); // Port als Output => KEINE Odometrie
PORTC |= (1 << PC0) | (1 << PC1);
}
if (!left)
PORTC &= ~(1 << PC1);
if (!right)
PORTC &= ~(1 << PC0);
}
void FrontLED ( unsigned char  status)

Steuert die vorne, nach unten zeigende, Front-LED.

Parameter
[in]statusSchaltet die LED an bzw. aus. [ ON | OFF ]
Rückgabe
nichts
Hinweis:
Diese Funktion ist als 'inline'-Funktion definiert.
Achtung:
Der uebergeben Parameter wird nicht geprueft, und kann evl. zu unerwarteten
Reaktionen fuehren, da der Port D anhand dieses Wertes manipuliert wird.
Beispiel:
(Nur zur Demonstration der Parameter/Returnwerte)
// schalte die Front-LED an.

Definiert in Zeile 120 der Datei leds.c.

{
PORTD = (PORTD &~(1 << PD6)) | (status << PD6);
}
void StatusLED ( unsigned char  color)

Steuert die (lustige) mehrfarbige Status-LED.

Parameter
[in]colorZu setzende Farbe. [ OFF | GREEN | RED | YELLOW ] Bei einem nicht definierten Wert von 'color' aendert sich nichts an der LED.
Rückgabe
nichts
Hinweis:
Diese Funktion ist als 'inline'-Funktion definiert.
Beispiel:
(Nur zur Demonstration der Parameter/Returnwerte)
// Schaltet die Status-LED abwechselnd auf gruen und rot.
while (1)
{
Msleep (500);
MSleep (500);
}

Definiert in Zeile 68 der Datei leds.c.

{
if (color == OFF)
{
}
if (color == GREEN)
{
}
if (color == YELLOW)
{
}
if (color == RED)
{
}
}