070914
Dependencies: FreescaleIAP MODSERIAL mbed monitor timer0
Fork of 17_PT1000 by
Diff: main.cpp
- 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