Data logger: Sensors -> Barometer & temperature (BMP180), Humidity & temp. (RHT03), Sunshine (Cds): Display -> 20 chracters x 4 lines: Strage -> EEPROM (AT24C1024): Special functions -> Enter sleep mode to save current, reading the logging data via serial line

Dependencies:   AT24C1024 BMP180 M41T62 RHT03 TextLCD WakeUp mbed

Fork of LPC1114_barometer_with_data_logging by Kenji Arai

Please refer following Notebook.
http://mbed.org/users/kenjiArai/notebook/mbed-lpc1114fn28-data-logger/

Committer:
kenjiArai
Date:
Fri Jun 13 07:41:55 2014 +0000
Revision:
7:d3b49f1d9f76
Parent:
4:81cea7a352b0
Child:
8:f6aa5561f219
Barometer program / step by step approach ->1st step,; Check LED & SWITCH

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 7:d3b49f1d9f76 1 /*
kenjiArai 7:d3b49f1d9f76 2 * mbed Application program for the mbed LPC1114FN28
kenjiArai 7:d3b49f1d9f76 3 * Test program -> Check LED & Switch function
kenjiArai 7:d3b49f1d9f76 4 *
kenjiArai 7:d3b49f1d9f76 5 * Copyright (c) 2014 Kenji Arai / JH1PJL
kenjiArai 7:d3b49f1d9f76 6 * http://www.page.sannet.ne.jp/kenjia/index.html
kenjiArai 7:d3b49f1d9f76 7 * http://mbed.org/users/kenjiArai/
kenjiArai 7:d3b49f1d9f76 8 * Created: June 13th, 2014
kenjiArai 7:d3b49f1d9f76 9 * Revised: June 13th, 2014
kenjiArai 7:d3b49f1d9f76 10 *
kenjiArai 7:d3b49f1d9f76 11 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
kenjiArai 7:d3b49f1d9f76 12 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
kenjiArai 7:d3b49f1d9f76 13 * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
kenjiArai 7:d3b49f1d9f76 14 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
kenjiArai 7:d3b49f1d9f76 15 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
kenjiArai 7:d3b49f1d9f76 16 */
dan 0:7dec7e9ac085 17 #include "mbed.h"
dan 0:7dec7e9ac085 18
kenjiArai 7:d3b49f1d9f76 19 #define LED_TEST 0 // =1 -> LED test, =0 -> SW test
kenjiArai 7:d3b49f1d9f76 20
kenjiArai 7:d3b49f1d9f76 21 DigitalOut myled0(dp28); // LED for Debug
kenjiArai 7:d3b49f1d9f76 22 DigitalOut myled1(dp14); // Indicate state transition
kenjiArai 7:d3b49f1d9f76 23 DigitalIn sw_chng(dp1,PullUp);// SW for select
kenjiArai 7:d3b49f1d9f76 24 DigitalIn sw_mode(dp2,PullUp);// SW for Mode change
dan 0:7dec7e9ac085 25
dan 0:7dec7e9ac085 26 int main() {
kenjiArai 7:d3b49f1d9f76 27 #if LED_TEST
dan 0:7dec7e9ac085 28 while(1) {
kenjiArai 7:d3b49f1d9f76 29 myled0 = 1;
kenjiArai 7:d3b49f1d9f76 30 myled1 = 0;
kenjiArai 7:d3b49f1d9f76 31 wait(1.0);
kenjiArai 7:d3b49f1d9f76 32 myled0 = 0;
kenjiArai 7:d3b49f1d9f76 33 myled1 = 1;
kenjiArai 7:d3b49f1d9f76 34 wait(1.0);
stevep 4:81cea7a352b0 35 }
kenjiArai 7:d3b49f1d9f76 36 #else
kenjiArai 7:d3b49f1d9f76 37 while(1) {
kenjiArai 7:d3b49f1d9f76 38 if (sw_chng == 1){
kenjiArai 7:d3b49f1d9f76 39 myled0 = 0;
kenjiArai 7:d3b49f1d9f76 40 } else {
kenjiArai 7:d3b49f1d9f76 41 myled0 = 1;
kenjiArai 7:d3b49f1d9f76 42 }
kenjiArai 7:d3b49f1d9f76 43 if (sw_mode == 1){
kenjiArai 7:d3b49f1d9f76 44 myled1 = 0;
kenjiArai 7:d3b49f1d9f76 45 } else {
kenjiArai 7:d3b49f1d9f76 46 myled1 = 1;
kenjiArai 7:d3b49f1d9f76 47 }
kenjiArai 7:d3b49f1d9f76 48 }
kenjiArai 7:d3b49f1d9f76 49 #endif
dan 0:7dec7e9ac085 50 }