LimitSwitches
LimitSwitches.cpp@0:a298c2462f4f, 2019-06-04 (annotated)
- Committer:
- williequesada
- Date:
- Tue Jun 04 17:00:17 2019 +0000
- Revision:
- 0:a298c2462f4f
pablo
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
williequesada | 0:a298c2462f4f | 1 | #include "LimitSwitches.h" |
williequesada | 0:a298c2462f4f | 2 | #include "mbed.h" |
williequesada | 0:a298c2462f4f | 3 | #include "stdio.h" |
williequesada | 0:a298c2462f4f | 4 | |
williequesada | 0:a298c2462f4f | 5 | SWITCHES::SWITCHES(PinName S1, PinName S2) : Switch1(S1),Switch2(S2) { |
williequesada | 0:a298c2462f4f | 6 | Switch1.rise(this,&SWITCHES::InterruptDisable); |
williequesada | 0:a298c2462f4f | 7 | Switch2.rise(this,&SWITCHES::InterruptDisable); |
williequesada | 0:a298c2462f4f | 8 | } |
williequesada | 0:a298c2462f4f | 9 | |
williequesada | 0:a298c2462f4f | 10 | int SWITCHES::Read() |
williequesada | 0:a298c2462f4f | 11 | { |
williequesada | 0:a298c2462f4f | 12 | if(Switch1.read()) { |
williequesada | 0:a298c2462f4f | 13 | return 1; |
williequesada | 0:a298c2462f4f | 14 | } |
williequesada | 0:a298c2462f4f | 15 | if(Switch2.read()) { |
williequesada | 0:a298c2462f4f | 16 | return 2; |
williequesada | 0:a298c2462f4f | 17 | } |
williequesada | 0:a298c2462f4f | 18 | return 0; |
williequesada | 0:a298c2462f4f | 19 | } |
williequesada | 0:a298c2462f4f | 20 | |
williequesada | 0:a298c2462f4f | 21 | void SWITCHES::InterruptDisable() |
williequesada | 0:a298c2462f4f | 22 | { |
williequesada | 0:a298c2462f4f | 23 | Switch1.disable_irq(); |
williequesada | 0:a298c2462f4f | 24 | Switch2.disable_irq(); |
williequesada | 0:a298c2462f4f | 25 | } |
williequesada | 0:a298c2462f4f | 26 | void SWITCHES::InterruptEnable() |
williequesada | 0:a298c2462f4f | 27 | { |
williequesada | 0:a298c2462f4f | 28 | Switch1.enable_irq(); |
williequesada | 0:a298c2462f4f | 29 | Switch2.enable_irq(); |
williequesada | 0:a298c2462f4f | 30 | } |