Vic Van Roie / Mbed 2 deprecated STEM_Nucleo_start

Dependencies:   mbed

Revision:
0:d6c40db60579
diff -r 000000000000 -r d6c40db60579 FlankDetectie.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FlankDetectie.h	Thu Feb 09 08:28:08 2017 +0000
@@ -0,0 +1,45 @@
+//------------------------------------------------------------------------------
+void dalende_flank( void )   // logisch  niveau HOOG  gaat LAAG
+{
+    if( timer.read_us()> min_idle) {
+        // pas tellen als er voldoende lange pulsen zijn
+        eHL_cnt++  ; // event = dalende flank
+        dt_High[eHL_cnt] = timer.read_us();
+        timer.reset();   // Hierdoor wordt de duurtijd van elke puls gemeten
+        // als timer niet gereset wordt, wordt de tijd van de flank
+        // geregistreerd sinds de start van de tijdsregistratie
+    }
+}
+
+//------------------------------------------------------------------------------
+void stijgende_flank( void )   // logisch  niveau LAAG gaat HOOG
+{
+    if( timer.read_us()> min_idle) {
+        // pas tellen als er voldoende lange pulsen zijn
+        eLH_cnt++; // event = stijgende flank
+        dt_Low[eLH_cnt] = timer.read_us();
+        timer.reset(); // elke pulsduur vanaf nul meten
+             // als timer niet gereset wordt, wordt de tijd van de flank
+             // geregistreerd sinds de start van de tijdsregistratie
+
+    }
+}
+
+//------------------------------------------------------------------------------
+void print_pulstrein()   // als debug =1 via terminal
+{
+    max_cnt=0;
+    if (eLH_cnt>eHL_cnt) {
+        max_cnt =eLH_cnt;
+    } else {
+        max_cnt =eHL_cnt;
+    }
+    printf("\r\nRapporteer de geregistreerde pulsen\r\n");
+    printf("%d :1ste_Dtd_Low: %d :us: %d :1ste_Dtd_High: %d :us\r\n", eLH_cnt,dt_Low[0] ,eHL_cnt, dt_High[0]);
+    if (debug ) { // volledige pulstrin naar terminal
+    
+        for (int i=0; (i < max_cnt+1); i++) {
+            printf("%d :Dtd_laag: %d :us_Dtd_hoog: %d :us\r\n", i,dt_Low[i] ,dt_High[i] );
+        }
+    }
+}