SwitchBase

Committer:
taktkaihatu
Date:
Fri Dec 11 10:20:04 2015 +0000
Revision:
0:66d308ff8e77
Switch Base

Who changed what in which revision?

UserRevisionLine numberNew 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 }