Local library

Dependencies:   WakeUp PinDetect

Dependents:   Inductive_Sensor Inductive_Sensor_Jasper Inductive_Sensor_3

Revision:
6:0e7c0ad0508b
Parent:
5:c2468a69aacb
Child:
7:0b23995256e7
--- a/Bob.cpp	Tue Apr 12 14:39:08 2016 +0000
+++ b/Bob.cpp	Wed Aug 24 10:30:41 2016 +0000
@@ -1,11 +1,11 @@
 /**
 * @file Bob.cpp
-* @brief just so functions to communicate with the
-* processor board for the LDC1101
+* @brief just some functions to communicate with the
+* processor board for the LDC1614
 *
 * @author Bob Giesberts
 *
-* @date 2015-12-18
+* @date 2016-08-24
 */
 
 #include "Bob.h"
@@ -14,43 +14,61 @@
 #include "WakeUp.h"
 
 
-Bob::Bob(PinName led, PinName sd_enable, PinName sd_present, PinName battery, PinName V_Det) : _led(led), _sd_enable(sd_enable)
+void keyPressed( void )
+{
+    // do something
+    debug( "button pressed\r\n" );
+}
+
+
+
+Bob::Bob(PinName process_led, PinName error_led, PinName button, PinName sd_present, PinName battery) : _led_process(process_led), _led_error(error_led), _button(button)// , _sd_enable(sd_enable)
 {
-    _led = 0;
+    // setup leds
+    _led_process = 0;   // green
+    _led_error = 0;     // red
 
-    _sd_enable = 1;    
+    // setup I/O button 
+    _button.mode( PullUp );
+    wait_ms(1);
+    _button.attach_asserted( &keyPressed );
+    _button.setSampleFrequency();
 
+    // setup SD card system
+    // _sd_enable = 1;    
     _sd_card_detect = new DigitalIn( sd_present ); 
     _sd_card_detect->mode( PullUp );
 
+    // setup battery
     _batt = new AnalogIn( battery );
     
-    _V_Det = new DigitalIn( V_Det ); 
-    _V_Det->mode( PullUp );
-    
     // WakeUp::calibrate();
 }
 
+Bob::~Bob() {}
+
+
+
 bool Bob::checkSD(void)
 {
-    _sd_enable.write(1);
+    // _sd_enable.write(1);
     return !_sd_card_detect->read();
 }
 
 void Bob::wakeup(void)
 {
-    _sd_enable.write(1);   // power SD-card + power sensor
+    // _sd_enable.write(1);   // power SD-card
     // wait(0.3);          // this shouldn't be necessary because loading the LDC library already takes 0.81 s
 }
 
 void Bob::beforesleep(void)
 {
-    _sd_enable.write(0);
+    // _sd_enable.write(0);
 }
 
 void Bob::sleep(uint32_t ms)
 {
-     _sd_enable.write(0);           // unpower SD-card + unpower sensor
+     // _sd_enable.write(0);           // unpower SD-card
      WakeUp::calibrate();           // calibration takes 100 ms
      WakeUp::set_ms( ms - 100 );    // substract this from the total sleep time
      deepsleep();
@@ -64,20 +82,12 @@
 
 void Bob::flash( int n )
 {
-    _led = 0;
+    _led_process = 0;
     for(int i=0; i<n*2; i++){
-        _led = 1-_led; 
+        _led_process = 1-_led_process; 
         wait(0.2);
     }
 }
 
-void Bob::ledon(void)   { _led   = 1; }
-void Bob::ledoff(void)  { _led   = 0; }
-
-
-
-
-
-
-
-
+void Bob::ledon(void)   { _led_process   = 1; }
+void Bob::ledoff(void)  { _led_process   = 0; }