예제 #1
0
void AksenMain(void) {
	lcd_puts("Hallo");
	while(1) {/*
		lcd_cls();
		lcd_ubyte(analog(0));
		lcd_setxy(0, 4);
		lcd_ubyte(analog(1));
		lcd_setxy(0, 8);
		lcd_ubyte(analog(2));
		lcd_setxy(0, 12);
		lcd_ubyte(analog(3));
		lcd_setxy(1, 0);
		lcd_ubyte(analog(4));
		lcd_setxy(1, 4);
		lcd_ubyte(analog(5));
		lcd_setxy(1, 8);
		lcd_ubyte(analog(6));
		lcd_setxy(1, 12);
		lcd_ubyte(analog(7));
		sleep(50);/**/
		
		lcd_setxy(1,0);
		lcd_ubyte(getSensor(0));
		lcd_ubyte(getSensor(1));
		lcd_ubyte(getSensor(2));
		lcd_ubyte(getSensor(3));
		lcd_ubyte(getSensor(4));
		lcd_ubyte(getSensor(5));
		lcd_ubyte(getSensor(6));
		lcd_ubyte(getSensor(7));
		lcd_ubyte(getSensor(8));
	}
}
예제 #2
0
void AksenMain(void)
{
byte current_startpoint = 0;
//char check = 99; //Variable zum Pruefen ob Fahrgast vorhanden und Route absolvierbar ist

// Startposition A oder B eventuell mit seitlichen Dipschaltern ueberpruefen => if...

// Initialisierung Suchverfahren
while(1)
{
  lcd_setxy(0,0);
  lcd_ubyte(analog(8));
    //breitensuche(current_startpoint);

// Fahrplan laden

// Fahrplan auslesen -> iterativer Prozess abhängig von der Anzahl der Fahrgaeste
    //check = read_plan(current_startpoint);

// transportierte Fahrgaeste auf Karte mit x etc. markieren aber nicht mit 'F'

// Codeanzeige auf Display, ob Fahrgast vorhanden, Route passierbar ist -> lcd_puts("0, -1 oder -2")

...

//Start wenn Licht aus ist -> drive();
}

/*
void breitensuche(byte start)
{
    byte aktPosition = start;
    byte kosten = 0;
    byte kostenKarte[] = 99;

    kostenKarte[aktPosition] = 0;
    putANummer(aktPosition);

    while(aktPosition != 0)
    {
        kosten++;
        if(_fa[aktPosition+1] == '.')
        {
            putANummer(aktPosition+1);
            kostenKarte[aktPosition+1] = kosten;
        }
        if(_fa[aktPosition+7] == '.')
        {
            putANummer(aktPosition+7);
            kostenKarte[aktPosition+7] = kosten;
        }
        if(_fa[aktPosition-1] == '.')
        {
            putANummer(aktPosition-1);
            kostenKarte[aktPosition-1] = kosten;
        }
        if(_fa[aktPosition-7] == '.')
        {
            putANummer(aktPosition-7);
            kostenKarte[aktPosition-7] = kosten;
        }
    }  */
}