Local library

Dependencies:   WakeUp PinDetect

Dependents:   Inductive_Sensor Inductive_Sensor_Jasper Inductive_Sensor_3

Bob.cpp

Committer:
bobgiesberts
Date:
2015-12-18
Revision:
0:17943815800f
Child:
1:2234e0b31d94

File content as of revision 0:17943815800f:

/**
* @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); }