Gast
#1001774
hallo folgendes problem:
ich habe 4 pfeiltasten, und eine ok taste.
wenn die ok taste gedrückt wird soll ein 1. untermenü aufgemacht werden.
wenn danach nochmal die ok taste gedrückt wird soll es in das untermenü
von dem 1. untermenü reinspringen.
ich habe schon folgendes programmiert:
struct menue
{
char titel[15];
char punkt1[15];
char punkt2[15];
struct menue *next;
};
struct menue *next = NULL;
struct menue *first = NULL;
void anhaengen(char *t, char *p1, char *p2)
{
lcd_clear();
struct menue *pointer;
if(first == NULL) {
if((first = (struct menue *) malloc(sizeof(struct menue))) == NULL)
{
return;
}
set_cursor(0, 1);
lcd_string (strcpy(first->titel, t));
set_cursor(0, 2);
lcd_string (strcpy(first->punkt1, p1));
set_cursor(0,3);
lcd_string (strcpy(first->punkt2, p2));
first->next=NULL;
}
else {
pointer = first; /* Wir zeigen auf das 1. Element */
while(pointer->next != NULL)
pointer=pointer->next;
if((pointer->next =(struct menue *) malloc(sizeof(struct menue))) ==
NULL) {
return;
}
pointer=pointer->next; /* zeiger auf neuen Speicherplatz */
set_cursor(0, 1);
lcd_string (strcpy(first->titel, t));
set_cursor(0, 2);
lcd_string (strcpy(first->punkt1, p1));
set_cursor(0,3);
lcd_string (strcpy(pointer->punkt2, p2));
/* Wir terminieren wieder unsere Datenstruktur */
pointer->next=NULL;
}
}
int main()
{
if ((debounce(&PIND, PD3))&&(zeile ==4)) //wenn ok taste gedrückt
//und cursor in 4. zeile
//dann folgende menü anzeigen
anhaengen("Hauptmenue", "Modus waehlen", "Einstellungen");
}
ist nur ein ausschnitt aus meinem programm. aber alles wichtige ist
vorhanden. ich brauch blos nur ne kleine hilfe wie ich jetzt von der
ebene hauptmenü in die nächste menüebene komme. also entweder modus
wählen oder einstellungen. und zwar nach dem wieder die ok taste
gedrückt wurde.
kann mir da mal einer helfen?