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.
Diff: FlankDetectie.h
- Revision:
- 0:d6c40db60579
--- /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] );
+ }
+ }
+}