Local library
Dependencies: WakeUp PinDetect
Dependents: Inductive_Sensor Inductive_Sensor_Jasper Inductive_Sensor_3
Diff: Bob.cpp
- 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); } +