// Geeignete Kanäle der Fernbedienung
// 0027 = Kanal 0
// 0223 = Kanal 2
// 0334 = Kanal 6
// 0335 = Kanal 5
#include "qfixSoccerBoard.h"
#include "LCD.h"
#include "RC5.h"
#include "qfixI2C.h"
#include "qfixI2CDefs.h" //Hier steht Adresse des LC-Displays
static const uint INVALID = 99; // Ungültiger Wert in rc5_data oder rc5_channel
uint8_t my_rc5_channel=0;
SoccerBoard robot; // Klasse SoccerBoard initialisieren
LCD lcd; // Vererbung der LCD-Klasse
int main()
{
Init_RC5();
lcd.init();
lcd.clear(); // LCD löschen
lcd.locate(1, 1);
lcd.print("Hallo äöü ÄÖÜ");
lcd.locate(2, 1);
lcd.print("Zweite Zeile");
sleep(4);
lcd.clear();
rc5_data=INVALID;
while(rc5_data==INVALID)
{
lcd.print("Taste drücken");
lcd.cursorhome();
}
lcd.clear();
lcd.locate(2, 1);
lcd.print("Kanal:");
lcd.print_integer(rc5_channel);
sleep(4);
my_rc5_channel=rc5_channel; // Ein Kanal wurde erkannt und reserviert
rc5_channel=INVALID; // Erstmal zurücksetzen...
while(true)
{
if(my_rc5_channel == rc5_channel)
{
if(rc5_data != INVALID)
{
switch(rc5_data)
{
case INVALID: break;
case 42:
lcd.locate(1, 1);
lcd.print("vorwärts");
break;
case 11:
lcd.locate(1, 1);
lcd.print("links ");
break;
case 10:
lcd.locate(1, 1);
lcd.print("rechts ");
break;
case 43:
lcd.locate(1, 1);
lcd.print("stopp ");
break;
}
}
rc5_data=INVALID;
}
}
}