Forum: Mikrocontroller und Digitale Elektronik wie Ausgabe auf Display regeln bei größeren Programmen?


von Ralf (Gast)


Lesenswert?

Hallo,

hab mal ne "Grundsatz"-Frage. Ich habe eine große Eingaberoutine, welche 
in der Art einer State-Machine aufgebaut ist.

Die Displaymaske und die Variableninhalte werden beim Aufruf einmal 
ausgegeben, danach ist der erste Zustand das Flashen des ersten 
Eintrags.

Drückt der User eine der Pfeiltasten, so wird zum nächsten Eintrag 
gesprungen und dort geflasht. Wird Enter gedrückt, flasht der 
Variablenwert, und man kann mit den Pfeiltasten den Wert ändern. Da die 
Eingabe nicht komplett auf einen Bildschirm passt, wird je nach Zustand 
der StateMachine auf einer zweiten Bildschirmseite weitergearbeitet, 
also ein Update des kompletten Displays vorgenommen. Ich hoffe, ihr 
könnt euch ungefähr vorstellen, was ich meine.

Jetzt ist es aber so, dass die Eingaberoutine wie gesagt schon sehr groß 
ist. Momentan nehme ich bei jedem Zustand auch gleich eine 
Displayausgabe mit dem aktuellen Wert vor.
Ich frage mich langsam, ob ich die Displayausgabe in einer separaten 
Funktion vornehmen soll.
Der Nachteil wäre hierbei, dass ich nach der Eingaberoutine jedesmal 
eine komplette Ausgabe machen müsste, weil manche Eingaben nicht nur 
ihren eigenen Variablenwert beeinflussen, sondern auch weitere, daran 
geknüpfte Variablen, deren Ausgabe dann auch aktualisiert werden muss.

Wie macht ihr denn sowas? Die separate Ausgabe erscheint mir der 
bessere/saubere Weg, und die Zeit für die Ausgabe eines kompletten 
Bildschirminhaltes kann ich denke ich verkraften, auch wenn dann 
meistens das Display mit identischen Werten beschrieben wird. Die 
zusätzlich benötigte Zeit würde dann halt für andere Aufgaben nicht mehr 
zu Verfügung stehen, ist aber m.E. zu verkraften (zumindest momentan).

Ralf

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.