Menueführung

Gast #547434
Lesenswert?
• ▲
▼
Hallo,

zuerstmal hoffe ich nicht, dass mir mein Code gleich um die Ohren 
gehauen wird...er ist eigentlich ziemlich einfach.

Das Wesentliche, was ich fragen wollte, ob diese Art der Menueführung 
einfacher zu gestalten ist.
Ich meine damit, dass ich über den PINA,PA7 den Index i hochzähle und 
diesen im Hauprprogramm in der while(1)-Schleife permanent abfrage und 
je nach Indexwert (i=0...7) einzelne Menueabfragen durchgehe.
Angehängte Dateien:
#547547
Lesenswert?
• ▲
▼
Im Prinzip ist das richtig.

Allerdings ist für aufeinanderfolgende Entscheidungen die 
switch-Anweisung gedacht.

Und man schreibt auch nicht solche unübersichtlichen Copy&Paste-Monster 
(Spaghetticode).

Die Sachen sind doch alle gleich, da schreibt man lieber eine einzige 
Funktion, der man nur den Index auf das Datenfeld übergibt.

Wenn Du viele gleiche Datensätze hast, dann macht man erstmal ne 
Struktur für einen Datensatz und dann ein Feld mit der gewünschten 
Anzahl von dieser Struktur.
Z.B.:
1
struct alarm_time {
2
  uint8_t an_min;
3
  uint8_t an_hr;
4
  uint8_t aus_min;
5
  uint8_t aus_hr;
6
};
7

8
volatile struct alarm_time alarm_timer[5]; // 5 Timer (0..4)


So ist Dein Programm aber kaum lesbar, verstehbar und sehr 
fehleranfällig und Unmengen von Flash verschwendend.
Eine Reduzierung des Flashbedarf um 80% scheint mir realistisch.


Peter

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