Local library

Dependencies:   WakeUp PinDetect

Dependents:   Inductive_Sensor Inductive_Sensor_Jasper Inductive_Sensor_3

Revision:
0:17943815800f
Child:
1:2234e0b31d94
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Bob.cpp	Fri Dec 18 15:49:34 2015 +0000
@@ -0,0 +1,64 @@
+/**
+* @file Bob.cpp
+* @brief just so functions to communicate with the
+* processor board for the LDC1101
+*
+* @author Bob Giesberts
+*
+* @date 2015-12-18
+*/
+
+#include "Bob.h"
+#include "mbed.h"
+
+Bob::Bob(PinName redled, PinName greenled, PinName sd_enable, PinName sd_present) : _red(redled), _green(greenled), _sdE(sd_enable)
+{
+    _red = 0;
+    _green = 0;    
+    
+    _sdE = 1;    
+    _sdP = new DigitalIn( sd_present ); 
+    _sdP->mode( PullUp );
+
+}
+
+bool Bob::checkSD(void)
+{
+    // Check if any card is present
+    if(_sdP->read() != 1) {
+        flash_green(2);
+        return 1;
+    }else{
+        green();
+        return 0;
+    }
+}
+
+void Bob::flash( int n )
+{
+    _red = 0;
+    _green = 0;
+    for(int i=0; i<n*2; i++){
+        _red = 1-_red; _green = 1-_green; wait(0.2);
+    }
+}
+
+void Bob::flash_red( int n )
+{
+    _red = 0;
+    for(int i=0; i<n*2; i++){
+        _red = 1-_red; wait(0.2);
+    }
+}
+
+void Bob::flash_green( int n )
+{
+    _green = 0;
+    for(int i=0; i<n*2; i++){
+        _green = 1-_green; wait(0.2);
+    }
+}
+
+void Bob::red(void)   { _red   = 1; wait(0.2); }
+void Bob::green(void) { _green = 1; wait(0.2); }
+