Update vom 10.05.15

Dependencies:   FreescaleIAP MODSERIAL mbed monitor timer0

Fork of 18_PT1000 by Temp27

Files at this revision

API Documentation at this revision

Comitter:
rs27
Date:
Mon Aug 18 13:45:45 2014 +0000
Parent:
11:7bc691148135
Child:
13:a44b80b168b2
Commit message:
180814

Changed in this revision

Ventiel.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
monitor.lib Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Ventiel.lib	Mon Aug 18 13:45:45 2014 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/teams/Temp/code/Ventiel/#6139224eb903
--- 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
--- a/monitor.lib	Mon Aug 18 12:53:33 2014 +0000
+++ b/monitor.lib	Mon Aug 18 13:45:45 2014 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/teams/Temp/code/monitor/#9c7606a0be99
+http://mbed.org/teams/Temp/code/monitor/#e5f5e56ffc50