From 0c9d712a77bbede4808142944776d35f502bffa7 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Mon, 6 Dec 2010 19:55:19 +0100 Subject: IPC implementiert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hat noch einen Bug, sollte aber als Beispiel für die anderen Aufgaben gut genug sein. --- aufgabe4/monitor.c | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'aufgabe4/monitor.c') diff --git a/aufgabe4/monitor.c b/aufgabe4/monitor.c index b631e59..e2bf015 100644 --- a/aufgabe4/monitor.c +++ b/aufgabe4/monitor.c @@ -1,18 +1,35 @@ /* * vim:ts=4:sw=4:expandtab + * + * © 2010 Michael Stapelberg * */ #include #include #include +#include "queue.h" + +/* + * Monitor-Prozess. Gibt die empfangenen Daten aus. + * + */ void monitor() { - printf("monitor started\n"); for (;;) { + /* Wir warten auf Nachrichten des CONV-Prozesses */ + while (queue_get_dir() != D_STAT_TO_MON) + usleep(1); + + uint8_t data = queue_get_data(); + printf("Empfangenes Datum: %d\n", data); + fflush(stdout); } } +/* + * Cleanup-Funktion. Beendet den Prozess. + * + */ void monitor_cleanup() { - printf("monitor cleanup\n"); _exit(EXIT_SUCCESS); } -- cgit v1.2.3-70-g09d2