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