SwitchBase
SwitchBaseClass.cpp@0:66d308ff8e77, 2015-12-11 (annotated)
- Committer:
- taktkaihatu
- Date:
- Fri Dec 11 10:20:04 2015 +0000
- Revision:
- 0:66d308ff8e77
Switch Base
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
taktkaihatu | 0:66d308ff8e77 | 1 | #include "SwitchBaseClass.h" |
taktkaihatu | 0:66d308ff8e77 | 2 | #include "mbed.h" |
taktkaihatu | 0:66d308ff8e77 | 3 | |
taktkaihatu | 0:66d308ff8e77 | 4 | SwitchBaseClass::SwitchBaseClass(PinName pin) : _pin(pin) { |
taktkaihatu | 0:66d308ff8e77 | 5 | } |
taktkaihatu | 0:66d308ff8e77 | 6 | int SwitchBaseClass::On(void){ |
taktkaihatu | 0:66d308ff8e77 | 7 | if(_pin == 0) { |
taktkaihatu | 0:66d308ff8e77 | 8 | wait(0.1); |
taktkaihatu | 0:66d308ff8e77 | 9 | if (_pin == 0){ |
taktkaihatu | 0:66d308ff8e77 | 10 | return 0; |
taktkaihatu | 0:66d308ff8e77 | 11 | } |
taktkaihatu | 0:66d308ff8e77 | 12 | } |
taktkaihatu | 0:66d308ff8e77 | 13 | return 1; |
taktkaihatu | 0:66d308ff8e77 | 14 | } |
taktkaihatu | 0:66d308ff8e77 | 15 | |
taktkaihatu | 0:66d308ff8e77 | 16 | int SwitchBaseClass::Off(void){ |
taktkaihatu | 0:66d308ff8e77 | 17 | if (_pin ==1) { |
taktkaihatu | 0:66d308ff8e77 | 18 | wait(0.1); |
taktkaihatu | 0:66d308ff8e77 | 19 | if(_pin == 1){ |
taktkaihatu | 0:66d308ff8e77 | 20 | return 0; |
taktkaihatu | 0:66d308ff8e77 | 21 | } |
taktkaihatu | 0:66d308ff8e77 | 22 | } |
taktkaihatu | 0:66d308ff8e77 | 23 | return 1; |
taktkaihatu | 0:66d308ff8e77 | 24 | } |
taktkaihatu | 0:66d308ff8e77 | 25 | |
taktkaihatu | 0:66d308ff8e77 | 26 | int SwitchBaseClass::On_Off(void){ |
taktkaihatu | 0:66d308ff8e77 | 27 | if(On() == 0){ |
taktkaihatu | 0:66d308ff8e77 | 28 | for(int i = 0; i < 20; i++){ |
taktkaihatu | 0:66d308ff8e77 | 29 | if(Off() ==0){ |
taktkaihatu | 0:66d308ff8e77 | 30 | return 0; |
taktkaihatu | 0:66d308ff8e77 | 31 | } |
taktkaihatu | 0:66d308ff8e77 | 32 | } |
taktkaihatu | 0:66d308ff8e77 | 33 | } |
taktkaihatu | 0:66d308ff8e77 | 34 | return 1; |
taktkaihatu | 0:66d308ff8e77 | 35 | } |