SwitchBase

SwitchBaseClass.cpp

Committer:
taktkaihatu
Date:
2015-12-11
Revision:
0:66d308ff8e77

File content as of revision 0:66d308ff8e77:

#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;
}