![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Sensores
main.cpp@0:03d37798399d, 2017-11-29 (annotated)
- Committer:
- franni
- Date:
- Wed Nov 29 21:14:19 2017 +0000
- Revision:
- 0:03d37798399d
Sensores
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
franni | 0:03d37798399d | 1 | #include "mbed.h" |
franni | 0:03d37798399d | 2 | |
franni | 0:03d37798399d | 3 | DigitalOut led_alarm(LED1); |
franni | 0:03d37798399d | 4 | Timer Timer2; |
franni | 0:03d37798399d | 5 | InterruptIn s0(PTD2); |
franni | 0:03d37798399d | 6 | InterruptIn s1(PTD4); |
franni | 0:03d37798399d | 7 | |
franni | 0:03d37798399d | 8 | bool flag_alarm,time_max; |
franni | 0:03d37798399d | 9 | |
franni | 0:03d37798399d | 10 | void ISR_S0() |
franni | 0:03d37798399d | 11 | { |
franni | 0:03d37798399d | 12 | time_max=0; |
franni | 0:03d37798399d | 13 | Timer2.start(); |
franni | 0:03d37798399d | 14 | flag_alarm=0; |
franni | 0:03d37798399d | 15 | } |
franni | 0:03d37798399d | 16 | |
franni | 0:03d37798399d | 17 | void ISR_S1() |
franni | 0:03d37798399d | 18 | { |
franni | 0:03d37798399d | 19 | time_max=1; |
franni | 0:03d37798399d | 20 | Timer2.stop(); |
franni | 0:03d37798399d | 21 | flag_alarm=1; |
franni | 0:03d37798399d | 22 | } |
franni | 0:03d37798399d | 23 | |
franni | 0:03d37798399d | 24 | int main() |
franni | 0:03d37798399d | 25 | { |
franni | 0:03d37798399d | 26 | s0.mode(PullUp); |
franni | 0:03d37798399d | 27 | s0.rise(&ISR_S0); |
franni | 0:03d37798399d | 28 | s1.mode(PullUp); |
franni | 0:03d37798399d | 29 | s1.rise(&ISR_S1); |
franni | 0:03d37798399d | 30 | flag_alarm=1; |
franni | 0:03d37798399d | 31 | time_max=0; |
franni | 0:03d37798399d | 32 | while(1) { |
franni | 0:03d37798399d | 33 | if(flag_alarm==0) { |
franni | 0:03d37798399d | 34 | if(Timer2.read_ms()>=3000) { |
franni | 0:03d37798399d | 35 | if(time_max==0) { |
franni | 0:03d37798399d | 36 | led_alarm=1; |
franni | 0:03d37798399d | 37 | Timer2.stop(); |
franni | 0:03d37798399d | 38 | flag_alarm=1; |
franni | 0:03d37798399d | 39 | time_max=0; |
franni | 0:03d37798399d | 40 | } |
franni | 0:03d37798399d | 41 | } |
franni | 0:03d37798399d | 42 | } |
franni | 0:03d37798399d | 43 | } |
franni | 0:03d37798399d | 44 | } |