Local library
Dependencies: WakeUp PinDetect
Dependents: Inductive_Sensor Inductive_Sensor_Jasper Inductive_Sensor_3
Diff: Bob.cpp
- Revision:
- 6:0e7c0ad0508b
- Parent:
- 5:c2468a69aacb
- Child:
- 7:0b23995256e7
diff -r c2468a69aacb -r 0e7c0ad0508b Bob.cpp --- 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; }