Monitor für das Tasterprogramm

Dependents:   19_Taster_BSW_oo 19_Taster_a

Fork of monitor by Temp27

Revision:
6:e5f5e56ffc50
Parent:
5:9c7606a0be99
Child:
7:f5bfddb84d63
--- a/monitor.cpp	Mon Aug 18 12:53:09 2014 +0000
+++ b/monitor.cpp	Mon Aug 18 13:44:18 2014 +0000
@@ -5,10 +5,12 @@
 #include "ConfigFile.h"
 #include "SDFileSystem.h"
 #include "FATDirHandle.h"
+#include "ventiel.h"
 
 extern SDFileSystem sd;                 // definiert in main
 extern Serial pc;                       // definiert in main
 extern Serial com;                      // definiert in main
+extern ventiel magnet;                  // definiert in main             
 extern Buffer <char> buf;               // definiert in main
 extern ConfigFile cfg;                  // definiert in main
 extern char value[BUFSIZ];              // definiert in main
@@ -416,18 +418,16 @@
     switch (ch)
     {
 
-      case '1':
-      case '2':
-      case '3':
-      case '4':
-      case '5':
-      case '6':
-      case '7':
-      case '8':
-      case '9':
-                com.putc(ch);
-                break;
-                
+      case '1': magnet.set(0); break;
+      case '2': magnet.set(1); break;
+      case '3': magnet.set(2); break;
+      case '4': magnet.set(3); break;
+      case '5': magnet.set(4); break;
+      case '6': magnet.set(5); break;
+      case '7': magnet.set(6); break;
+      case '8': magnet.set(7); break;
+      case '9': magnet.set(8); break;
+          
       case '?':
                 if (t_flag) pc.printf("Temperatur aktiv");
                 else        pc.printf("Temperatur inaktiv");
@@ -452,7 +452,8 @@
                 cfg.write("/sd/input.cfg");
                 
                 f_flag = true;
-                com.putc('1');
+                //com.putc('1');
+                magnet.set(0);
                 pc.printf("\nTropfen freigeben");
                 
                 break;
@@ -478,6 +479,16 @@
     switch (ch)
     {
 
+      case '1': magnet.reset(0); break;
+      case '2': magnet.reset(1); break;
+      case '3': magnet.reset(2); break;
+      case '4': magnet.reset(3); break;
+      case '5': magnet.reset(4); break;
+      case '6': magnet.reset(5); break;
+      case '7': magnet.reset(6); break;
+      case '8': magnet.reset(7); break;
+      case '9': magnet.reset(8); break;
+      
       case '?':
                 if (t_flag) pc.printf("Temperatur aktiviert");
                 else        pc.printf("Temperatur deaktiviert");