Menüstruktur

Gast #1001774
Lesenswert?

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?
#1002337
Lesenswert?

> und wieso hilft Ihm dann keiner einfach weiter ???

nun, in dem anderen Thread wurde ja das ganze Menuegeschehen ausführlich 
diskutiert. Wenn es dann darum ginge eher die theoretischen Konzepte als 
die praktischen Codezeilen durchzuhecheln, wäre da eine gute 
Gelegenheit.

Das ist auch mein Tip an "art": Erst mal grundsätzlich verstehen, wie 
der Algorithmus funktionieren soll (losgelöst von einer konkreten 
Prgrammiersprache), und dann weiter verfeinern zu real existierenden 
Programmiersprachen
Gast #1003757
Lesenswert?

ich sage nicht das andere schuld sind, aber bin hierher gekommen in der 
hoffnung das mir geholfen wird. aber anscheinend nicht. naja muss mich 
dann selber durchkämpfen. falls jemand sich aber trotzdem entscheidet 
mir zu helfen wäre ich sehr dankbar.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren