Local library

Dependencies:   WakeUp PinDetect

Dependents:   Inductive_Sensor Inductive_Sensor_Jasper Inductive_Sensor_3

Committer:
bobgiesberts
Date:
Tue Jan 05 11:03:48 2016 +0000
Revision:
1:2234e0b31d94
Parent:
0:17943815800f
Child:
2:681ecede6dcb
Added sleep and wakeup functions

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bobgiesberts 0:17943815800f 1 /**
bobgiesberts 0:17943815800f 2 * @file Bob.cpp
bobgiesberts 0:17943815800f 3 * @brief just so functions to communicate with the
bobgiesberts 0:17943815800f 4 * processor board for the LDC1101
bobgiesberts 0:17943815800f 5 *
bobgiesberts 0:17943815800f 6 * @author Bob Giesberts
bobgiesberts 0:17943815800f 7 *
bobgiesberts 0:17943815800f 8 * @date 2015-12-18
bobgiesberts 0:17943815800f 9 */
bobgiesberts 0:17943815800f 10
bobgiesberts 0:17943815800f 11 #include "Bob.h"
bobgiesberts 0:17943815800f 12 #include "mbed.h"
bobgiesberts 0:17943815800f 13
bobgiesberts 0:17943815800f 14 Bob::Bob(PinName redled, PinName greenled, PinName sd_enable, PinName sd_present) : _red(redled), _green(greenled), _sdE(sd_enable)
bobgiesberts 0:17943815800f 15 {
bobgiesberts 0:17943815800f 16 _red = 0;
bobgiesberts 0:17943815800f 17 _green = 0;
bobgiesberts 0:17943815800f 18
bobgiesberts 0:17943815800f 19 _sdE = 1;
bobgiesberts 0:17943815800f 20 _sdP = new DigitalIn( sd_present );
bobgiesberts 0:17943815800f 21 _sdP->mode( PullUp );
bobgiesberts 0:17943815800f 22
bobgiesberts 0:17943815800f 23 }
bobgiesberts 0:17943815800f 24
bobgiesberts 0:17943815800f 25 bool Bob::checkSD(void)
bobgiesberts 0:17943815800f 26 {
bobgiesberts 0:17943815800f 27 // Check if any card is present
bobgiesberts 0:17943815800f 28 if(_sdP->read() != 1) {
bobgiesberts 1:2234e0b31d94 29 _green = 0;
bobgiesberts 0:17943815800f 30 return 1;
bobgiesberts 0:17943815800f 31 }else{
bobgiesberts 0:17943815800f 32 green();
bobgiesberts 0:17943815800f 33 return 0;
bobgiesberts 0:17943815800f 34 }
bobgiesberts 0:17943815800f 35 }
bobgiesberts 0:17943815800f 36
bobgiesberts 1:2234e0b31d94 37 void Bob::sleep(void) { _sdE = 0; }
bobgiesberts 1:2234e0b31d94 38 void Bob::wakeup(void) { _sdE = 1; wait(0.1); }
bobgiesberts 1:2234e0b31d94 39
bobgiesberts 1:2234e0b31d94 40
bobgiesberts 0:17943815800f 41 void Bob::flash( int n )
bobgiesberts 0:17943815800f 42 {
bobgiesberts 0:17943815800f 43 _red = 0;
bobgiesberts 0:17943815800f 44 _green = 0;
bobgiesberts 0:17943815800f 45 for(int i=0; i<n*2; i++){
bobgiesberts 0:17943815800f 46 _red = 1-_red; _green = 1-_green; wait(0.2);
bobgiesberts 0:17943815800f 47 }
bobgiesberts 0:17943815800f 48 }
bobgiesberts 0:17943815800f 49
bobgiesberts 0:17943815800f 50 void Bob::flash_red( int n )
bobgiesberts 0:17943815800f 51 {
bobgiesberts 0:17943815800f 52 _red = 0;
bobgiesberts 0:17943815800f 53 for(int i=0; i<n*2; i++){
bobgiesberts 0:17943815800f 54 _red = 1-_red; wait(0.2);
bobgiesberts 0:17943815800f 55 }
bobgiesberts 0:17943815800f 56 }
bobgiesberts 0:17943815800f 57
bobgiesberts 0:17943815800f 58 void Bob::flash_green( int n )
bobgiesberts 0:17943815800f 59 {
bobgiesberts 0:17943815800f 60 _green = 0;
bobgiesberts 0:17943815800f 61 for(int i=0; i<n*2; i++){
bobgiesberts 0:17943815800f 62 _green = 1-_green; wait(0.2);
bobgiesberts 0:17943815800f 63 }
bobgiesberts 0:17943815800f 64 }
bobgiesberts 0:17943815800f 65
bobgiesberts 1:2234e0b31d94 66 void Bob::red(void) { _red = 1; }
bobgiesberts 1:2234e0b31d94 67 void Bob::green(void) { _green = 1; }
bobgiesberts 0:17943815800f 68