Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: FreescaleIAP MODSERIAL mbed monitor timer0
Fork of 19_Taster_a by
Diff: main.cpp
- Revision:
- 12:d5a745de5380
- Parent:
- 11:7bc691148135
- Child:
- 13:a44b80b168b2
diff -r 7bc691148135 -r d5a745de5380 main.cpp
--- 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
