AVR-Projekt coach2.2_06_funk - Verwendung des Funkmoduls
- Folgende virtuellen Klassen wurden implementiert:
 
  | 
class FunkBASIS
{
  public:
    // Spezifische Funktionen fuer die COACH Fahrzeuge
    virtual void sendeText(char *data);             // zu sendender Text muß mit \n abschliessen!
    virtual char* empfangeText();                   //empfangener Text muß mit \n abschliessen!
    virtual void sendePositiveInteger(int32_t zahl);
};
Code 0-1: Virtuelle Basisklasse der Klasse 
 
| 
Methodenname  | 
 Beschreibung  | 
 Beispiel | 
sendeText(char *data)  | 
 Überträgt den übergebenen Text per Funk und hängt einen Zeilenumbruch an.  | 
 funk.sendeText("Gesendeter Text"); | 
char* empfangeText()  | 
 Speichert die empfangenen Zeichen in einem Textpuffer, bis ein Zeilenumbruch empfangen wird.  | 
 zeiger = funk.empfangeText(); | 
sendePositiveInteger(int32_t zahl)  | 
 Sendet Integer-Zahl  | 
 funk.sendePositiveInteger(42); | 
Tabelle 0-1: Methoden der Klasse Funk
 
- Achten Sie beim Testen des Hauptprogramms auf folgendes:
 
- Das Funkmodul muß richtig herum an seinen Steckplatz eingesetzt werden.
 
- Genau wie das Programmiergerät benutzt es die SPI-Schnittstelle.
 
- Mit den orangen Dip-Schaltern kann es von der Programmierschnittstelle abgetrennt werden.
 
- Im Betrieb sollte das Programmiergerät herausgezogen werden.
 
- Es wird eine Empfangsstation zur Verfügung gestellt, die es erlaubt, die gesendeten Daten am Hyperterminal zu sehen.
 
- Es kann immer nur eine Gruppe ihr Funkmodul testen, da nur ein Funkkanal zur Verfügung steht.
 
- Um das Empfangen von Text zu testen, müssen zwei Vehikel verwendet werden. Das Empfängerprogramm muß selber geschrieben werden auf Basis der Methode "empfangeText()".
 
- Es bedarf noch einiger Überlegungen, um den Funkverkehr der Vehikel untereinander und das Einbetten dieses Datenaustausches innerhalb der anderen Methodenabläufe im enzelnen Vehikel zeitlich sinnvoll zu planen.
 
- Machen Sie sich unter Echtzeitgesichtspunkten (Rechtzeitigkeit / Synchrone Programmierung) schon einmal Gedanken über ein Gesamtkonzept.
 
  |