dol: initial dol commit
[jump.git] / dol / examples / example4 / src / consumer.c
diff --git a/dol/examples/example4/src/consumer.c b/dol/examples/example4/src/consumer.c
new file mode 100644 (file)
index 0000000..ebd4e98
--- /dev/null
@@ -0,0 +1,29 @@
+#include <stdio.h>
+
+#include "consumer.h"
+
+void output_consumer_init(DOLProcess *p)
+{
+  ; //nothing to be done here
+}
+
+int output_consumer_fire(DOLProcess *p)
+{
+  CREATEPORTVAR(port);
+
+  for (p->local->row = 0; p->local->row < NUMBER_OF_ROWS_COLS; p->local->row++)
+  {
+    for (p->local->col = 0; p->local->col < NUMBER_OF_ROWS_COLS; p->local->col++)
+    {
+      CREATEPORT(port, PORT_MATRIXC, 2,
+              p->local->row, NUMBER_OF_ROWS_COLS,
+              p->local->col, NUMBER_OF_ROWS_COLS);
+
+      DOL_read((void*)port, &p->local->matrixC_value, sizeof(float), p);
+      printf("%15s: matrixC[%d][%d]: %f\n",
+             "output_consumer", p->local->row, p->local->col, p->local->matrixC_value);
+    }
+  }
+  return 0;
+}
+