Vic Van Roie / Mbed 2 deprecated STEM_Nucleo_start

Dependencies:   mbed

Committer:
VicOnCampusGeel
Date:
Thu Feb 09 08:28:08 2017 +0000
Revision:
0:d6c40db60579
start;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
VicOnCampusGeel 0:d6c40db60579 1 //------------------------------------------------------------------------------
VicOnCampusGeel 0:d6c40db60579 2 void dalende_flank( void ) // logisch niveau HOOG gaat LAAG
VicOnCampusGeel 0:d6c40db60579 3 {
VicOnCampusGeel 0:d6c40db60579 4 if( timer.read_us()> min_idle) {
VicOnCampusGeel 0:d6c40db60579 5 // pas tellen als er voldoende lange pulsen zijn
VicOnCampusGeel 0:d6c40db60579 6 eHL_cnt++ ; // event = dalende flank
VicOnCampusGeel 0:d6c40db60579 7 dt_High[eHL_cnt] = timer.read_us();
VicOnCampusGeel 0:d6c40db60579 8 timer.reset(); // Hierdoor wordt de duurtijd van elke puls gemeten
VicOnCampusGeel 0:d6c40db60579 9 // als timer niet gereset wordt, wordt de tijd van de flank
VicOnCampusGeel 0:d6c40db60579 10 // geregistreerd sinds de start van de tijdsregistratie
VicOnCampusGeel 0:d6c40db60579 11 }
VicOnCampusGeel 0:d6c40db60579 12 }
VicOnCampusGeel 0:d6c40db60579 13
VicOnCampusGeel 0:d6c40db60579 14 //------------------------------------------------------------------------------
VicOnCampusGeel 0:d6c40db60579 15 void stijgende_flank( void ) // logisch niveau LAAG gaat HOOG
VicOnCampusGeel 0:d6c40db60579 16 {
VicOnCampusGeel 0:d6c40db60579 17 if( timer.read_us()> min_idle) {
VicOnCampusGeel 0:d6c40db60579 18 // pas tellen als er voldoende lange pulsen zijn
VicOnCampusGeel 0:d6c40db60579 19 eLH_cnt++; // event = stijgende flank
VicOnCampusGeel 0:d6c40db60579 20 dt_Low[eLH_cnt] = timer.read_us();
VicOnCampusGeel 0:d6c40db60579 21 timer.reset(); // elke pulsduur vanaf nul meten
VicOnCampusGeel 0:d6c40db60579 22 // als timer niet gereset wordt, wordt de tijd van de flank
VicOnCampusGeel 0:d6c40db60579 23 // geregistreerd sinds de start van de tijdsregistratie
VicOnCampusGeel 0:d6c40db60579 24
VicOnCampusGeel 0:d6c40db60579 25 }
VicOnCampusGeel 0:d6c40db60579 26 }
VicOnCampusGeel 0:d6c40db60579 27
VicOnCampusGeel 0:d6c40db60579 28 //------------------------------------------------------------------------------
VicOnCampusGeel 0:d6c40db60579 29 void print_pulstrein() // als debug =1 via terminal
VicOnCampusGeel 0:d6c40db60579 30 {
VicOnCampusGeel 0:d6c40db60579 31 max_cnt=0;
VicOnCampusGeel 0:d6c40db60579 32 if (eLH_cnt>eHL_cnt) {
VicOnCampusGeel 0:d6c40db60579 33 max_cnt =eLH_cnt;
VicOnCampusGeel 0:d6c40db60579 34 } else {
VicOnCampusGeel 0:d6c40db60579 35 max_cnt =eHL_cnt;
VicOnCampusGeel 0:d6c40db60579 36 }
VicOnCampusGeel 0:d6c40db60579 37 printf("\r\nRapporteer de geregistreerde pulsen\r\n");
VicOnCampusGeel 0:d6c40db60579 38 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]);
VicOnCampusGeel 0:d6c40db60579 39 if (debug ) { // volledige pulstrin naar terminal
VicOnCampusGeel 0:d6c40db60579 40
VicOnCampusGeel 0:d6c40db60579 41 for (int i=0; (i < max_cnt+1); i++) {
VicOnCampusGeel 0:d6c40db60579 42 printf("%d :Dtd_laag: %d :us_Dtd_hoog: %d :us\r\n", i,dt_Low[i] ,dt_High[i] );
VicOnCampusGeel 0:d6c40db60579 43 }
VicOnCampusGeel 0:d6c40db60579 44 }
VicOnCampusGeel 0:d6c40db60579 45 }