Consumer – Schleife
Die Consumer - Schleife hat eine eingebettete Ereignisstruktur mit 11 Ereignissen.
Es werden nicht alle Ereignisse diskutiert.
Wichtigstes Ereignis ist wie in der Producer - Schleife der timeout.
Timeout
Hier wird auf eine ankommende Nachricht gewartet. Trifft eine solche ein wird die queue ausgelesen.
Die Daten werden der Ausgabestruktur entnommen und angezeigt: Waagendisplay und 6 Flags.
Ist auf der Seite "Graph" der Schalter "Show Graph" eingeschaltet so wird die aktuelle Zeit in Millisekunden
gelesen und zusammen mit dem Float Wägewert an das Array für die graphische Anzeige angehängt
(braune Linie). Zudem wird das Flag "StandStill" bearbeitet. Das Flag kann die Werte "0", "1" oder "2" anzeigen
wobei es "0" kein Stillstand, "1" Stillstand und "2" besserer Stillstand für Justagearbeiten anzeigt.
Bei Flag "StandStill" ungleich Null wird die Stillstandsanzeige hinter dem Display auf hellgrün geschaltet.
Die rechte Seite des timeout - Ereignis ist für die implementierte Anwendung "Kontrollwaage" vorgesehen
(Diskussion weiter unten).
Ereignisse der Kontrollwaage
Die zur Kontrollwaage gehörende Bildschirmseite definiert die nötigen Ereignisse:
17