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)); } }
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; } } */ }