Diff: SwitchBaseClass.cpp
- Revision:
- 0:66d308ff8e77
diff -r 000000000000 -r 66d308ff8e77 SwitchBaseClass.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SwitchBaseClass.cpp Fri Dec 11 10:20:04 2015 +0000 @@ -0,0 +1,35 @@ +#include "SwitchBaseClass.h" +#include "mbed.h" + +SwitchBaseClass::SwitchBaseClass(PinName pin) : _pin(pin) { +} +int SwitchBaseClass::On(void){ + if(_pin == 0) { + wait(0.1); + if (_pin == 0){ + return 0; + } + } + return 1; +} + +int SwitchBaseClass::Off(void){ + if (_pin ==1) { + wait(0.1); + if(_pin == 1){ + return 0; + } + } + return 1; +} + +int SwitchBaseClass::On_Off(void){ + if(On() == 0){ + for(int i = 0; i < 20; i++){ + if(Off() ==0){ + return 0; + } + } + } + return 1; +}