Local library

Dependencies:   WakeUp PinDetect

Dependents:   Inductive_Sensor Inductive_Sensor_Jasper Inductive_Sensor_3

Committer:
bobgiesberts
Date:
Tue Apr 12 14:39:08 2016 +0000
Revision:
5:c2468a69aacb
Parent:
4:9c3c8eb56a2b
Child:
6:0e7c0ad0508b
Good working version;  - cleaned up some code;  - only support for 1 LED now, the other one is for DS1825

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bobgiesberts 0:17943815800f 1 #ifndef _Bob_H_
bobgiesberts 0:17943815800f 2 #define _Bob_H_
bobgiesberts 0:17943815800f 3
bobgiesberts 0:17943815800f 4 /**
bobgiesberts 0:17943815800f 5 * @file Bob.h
bobgiesberts 0:17943815800f 6 * @brief collection of some functions to communicate
bobgiesberts 0:17943815800f 7 * with the processor board. LEDs, SD, etc.
bobgiesberts 0:17943815800f 8 *
bobgiesberts 0:17943815800f 9 * @author Bob Giesberts
bobgiesberts 0:17943815800f 10 *
bobgiesberts 0:17943815800f 11 * @date 2015-12-18
bobgiesberts 0:17943815800f 12 */
bobgiesberts 0:17943815800f 13
bobgiesberts 0:17943815800f 14 #include "mbed.h"
bobgiesberts 0:17943815800f 15
bobgiesberts 0:17943815800f 16 class Bob {
bobgiesberts 0:17943815800f 17 public:
bobgiesberts 5:c2468a69aacb 18 Bob(PinName led, PinName sd_enable, PinName sd_present, PinName battery, PinName V_Det);
bobgiesberts 0:17943815800f 19
bobgiesberts 0:17943815800f 20 bool checkSD(void);
bobgiesberts 4:9c3c8eb56a2b 21
bobgiesberts 4:9c3c8eb56a2b 22 void beforesleep(void);
bobgiesberts 4:9c3c8eb56a2b 23 void sleep(uint32_t ms);
bobgiesberts 1:2234e0b31d94 24 void wakeup(void);
bobgiesberts 4:9c3c8eb56a2b 25
bobgiesberts 2:681ecede6dcb 26 float battery(void);
bobgiesberts 5:c2468a69aacb 27
bobgiesberts 0:17943815800f 28 void flash(int n);
bobgiesberts 5:c2468a69aacb 29 void ledon(void);
bobgiesberts 5:c2468a69aacb 30 void ledoff(void);
bobgiesberts 0:17943815800f 31
bobgiesberts 0:17943815800f 32 private:
bobgiesberts 5:c2468a69aacb 33 DigitalOut _led;
bobgiesberts 2:681ecede6dcb 34 DigitalOut _sd_enable;
bobgiesberts 2:681ecede6dcb 35 DigitalIn *_sd_card_detect;
bobgiesberts 5:c2468a69aacb 36
bobgiesberts 2:681ecede6dcb 37 AnalogIn *_batt;
bobgiesberts 2:681ecede6dcb 38 DigitalIn *_V_Det;
bobgiesberts 5:c2468a69aacb 39
bobgiesberts 5:c2468a69aacb 40
bobgiesberts 0:17943815800f 41 };
bobgiesberts 0:17943815800f 42
bobgiesberts 0:17943815800f 43 #endif