![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Neptune_170620
ISR.cpp@0:20b4b057fa7f, 2020-06-17 (annotated)
- Committer:
- Picmon
- Date:
- Wed Jun 17 10:11:19 2020 +0000
- Revision:
- 0:20b4b057fa7f
Neptune;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Picmon | 0:20b4b057fa7f | 1 | #include <string> |
Picmon | 0:20b4b057fa7f | 2 | #include "main.h" |
Picmon | 0:20b4b057fa7f | 3 | #include "Functions.h" |
Picmon | 0:20b4b057fa7f | 4 | #include "Definitions.h" |
Picmon | 0:20b4b057fa7f | 5 | #include "Boolean.h" |
Picmon | 0:20b4b057fa7f | 6 | #include "NextionLCD.h" |
Picmon | 0:20b4b057fa7f | 7 | #include "mbed_debug.h" |
Picmon | 0:20b4b057fa7f | 8 | #include "mbed.h" |
Picmon | 0:20b4b057fa7f | 9 | #include "Languages.h" |
Picmon | 0:20b4b057fa7f | 10 | #include "Ser25lcxxx.h" |
Picmon | 0:20b4b057fa7f | 11 | #include "NVM.h" |
Picmon | 0:20b4b057fa7f | 12 | #include "Watchdog.h" |
Picmon | 0:20b4b057fa7f | 13 | #include "NextionPages.h" |
Picmon | 0:20b4b057fa7f | 14 | #include "Controls.h" |
Picmon | 0:20b4b057fa7f | 15 | #include "Threads.h" |
Picmon | 0:20b4b057fa7f | 16 | #include "FastPWM.h" |
Picmon | 0:20b4b057fa7f | 17 | |
Picmon | 0:20b4b057fa7f | 18 | |
Picmon | 0:20b4b057fa7f | 19 | InterruptIn tachoIn(FG_OUT); |
Picmon | 0:20b4b057fa7f | 20 | Timer t1Sec; |
Picmon | 0:20b4b057fa7f | 21 | volatile float rpm = 0; |
Picmon | 0:20b4b057fa7f | 22 | |
Picmon | 0:20b4b057fa7f | 23 | |
Picmon | 0:20b4b057fa7f | 24 | void isr1(){ |
Picmon | 0:20b4b057fa7f | 25 | /* |
Picmon | 0:20b4b057fa7f | 26 | Tacho feedback from BLDC drive controller |
Picmon | 0:20b4b057fa7f | 27 | */ |
Picmon | 0:20b4b057fa7f | 28 | static uint16_t cntr =0; |
Picmon | 0:20b4b057fa7f | 29 | static bool pulse = HI; |
Picmon | 0:20b4b057fa7f | 30 | |
Picmon | 0:20b4b057fa7f | 31 | if(cntr > 5){ |
Picmon | 0:20b4b057fa7f | 32 | ml+=0.1; |
Picmon | 0:20b4b057fa7f | 33 | cntr = 0; |
Picmon | 0:20b4b057fa7f | 34 | } |
Picmon | 0:20b4b057fa7f | 35 | cntr++; |
Picmon | 0:20b4b057fa7f | 36 | |
Picmon | 0:20b4b057fa7f | 37 | /* |
Picmon | 0:20b4b057fa7f | 38 | if(pulse){//tacho pulse rising edge |
Picmon | 0:20b4b057fa7f | 39 | t1Sec.reset(); |
Picmon | 0:20b4b057fa7f | 40 | t1Sec.start(); |
Picmon | 0:20b4b057fa7f | 41 | //startLED = ON; |
Picmon | 0:20b4b057fa7f | 42 | } |
Picmon | 0:20b4b057fa7f | 43 | else{ |
Picmon | 0:20b4b057fa7f | 44 | t1Sec.reset();//tacho pulse falling edge |
Picmon | 0:20b4b057fa7f | 45 | t1Sec.start(); |
Picmon | 0:20b4b057fa7f | 46 | //startLED = OFF; |
Picmon | 0:20b4b057fa7f | 47 | } |
Picmon | 0:20b4b057fa7f | 48 | pulse^=1; |
Picmon | 0:20b4b057fa7f | 49 | */ |
Picmon | 0:20b4b057fa7f | 50 | } |