070914

Dependencies:   FreescaleIAP MODSERIAL mbed monitor timer0

Fork of 17_PT1000 by Temp27

Revision:
12:d5a745de5380
Parent:
11:7bc691148135
Child:
13:a44b80b168b2
--- a/main.cpp	Mon Aug 18 12:53:33 2014 +0000
+++ b/main.cpp	Mon Aug 18 13:45:45 2014 +0000
@@ -10,6 +10,7 @@
 #include "timer0.h"
 #include "Buffer.h"
 #include "monitor.h"
+#include "ventiel.h"
 
 #define CR 13
 
@@ -31,6 +32,8 @@
 Buffer <char> buf;                              // Ringbuffer für ankommende Zeichen
 // DS2482 ow(PTE0,PTE1,0x30);                   //        sda, scl, adr
 
+ventiel magnet;                                 // Klasse Ventiele anlegen
+
 Timer t;                                        // Zeitmessung für Entprellen
 
 //------------------------------------------------------------------------------
@@ -306,7 +309,8 @@
            
                 // mit einer 9 die Tropfen sperren
                 if(send_flag){   
-                    com.putc('9');          // Trofensteuerung wird ausgeschaltet
+                    // com.putc('9');       // Trofensteuerung wird ausgeschaltet
+                    magnet.reset(0);
                     send_flag = false;      // Flag zur Programmsteuerung
                     LED6 = 1;               // zeigt Status Tropfensteuerung aus
                 }
@@ -339,7 +343,8 @@
               
               // mit einer 1 die Tropfen freigeben
               if (~send_flag){ 
-                com.putc('1');           // Tropfensteuerung freigeben von Magnetventil 1
+                //com.putc('1');         // Tropfensteuerung freigeben von Magnetventil 1
+                magnet.set(0);
                 send_flag=true;          // Flag zum Status der Tropfensteuerung
                 LED6 = 0;                // Anzeige zum Status der Tropfensteuerung
               }
@@ -441,12 +446,13 @@
             pc.printf("off;");
             pc.printf(" %d;", tropfen_anz);
             
-            if(send_flag)
-            pc.printf("on;");
-            else
-            pc.printf("off;");
-            
-            pc.printf("\n");
+            for (uint8_t n = 0; n < 8; n++)
+            {
+                if(magnet.get(n)) pc.putc('1');
+                else              pc.putc('0');              
+            }
+
+            pc.printf(";\n");
        } // end if(down_timer ...
                            
     } // end while