Sampling ldr temp and pressure data into 120 sample FIFO buffer.

Dependencies:   BME280 BMP280

Fork of Task690-mbed-os-FZ429ZI by University of Plymouth - Stages 1, 2 and 3

Committer:
osmith2
Date:
Sat Dec 23 18:44:37 2017 +0000
Revision:
6:c2299e3de428
used sprintf to put all info (date,time,temp,pressure,ldr) into a string of characters, called DaT; ; It is my recommendation that the addToBuffer function be changed from float to char, as the only thing that needs to go into the buffer is DaT.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
osmith2 6:c2299e3de428 1 #include "mbed.h"
osmith2 6:c2299e3de428 2 #include "hardware_setup.hpp"
osmith2 6:c2299e3de428 3
osmith2 6:c2299e3de428 4 #define RED_DONE 1
osmith2 6:c2299e3de428 5 #define YELLOW_DONE 2
osmith2 6:c2299e3de428 6
osmith2 6:c2299e3de428 7 //Digital outputs
osmith2 6:c2299e3de428 8 DigitalOut onBoardLED(LED1);
osmith2 6:c2299e3de428 9 DigitalOut redLED(PE_15);
osmith2 6:c2299e3de428 10 DigitalOut yellowLED(PB_10);
osmith2 6:c2299e3de428 11 DigitalOut greenLED(PB_11);
osmith2 6:c2299e3de428 12
osmith2 6:c2299e3de428 13 //Inputs
osmith2 6:c2299e3de428 14 DigitalIn onBoardSwitch(USER_BUTTON);
osmith2 6:c2299e3de428 15 DigitalIn SW1(PE_14);
osmith2 6:c2299e3de428 16 DigitalIn SW2(PE_12);
osmith2 6:c2299e3de428 17 //Serial pc(USBTX, USBRX);
osmith2 6:c2299e3de428 18 AnalogIn adcIn(A0);
osmith2 6:c2299e3de428 19
osmith2 6:c2299e3de428 20 NewLCD LCD(PD_15, PF_12, PF_13, PE_9, PF_14, PF_15); // RS, E, D4-D7
osmith2 6:c2299e3de428 21
osmith2 6:c2299e3de428 22 //POWER ON SELF TEST
osmith2 6:c2299e3de428 23 void post()
osmith2 6:c2299e3de428 24 {
osmith2 6:c2299e3de428 25 //POWER ON SELF TEST (POST)
osmith2 6:c2299e3de428 26 puts("ALL LEDs should be blinking");
osmith2 6:c2299e3de428 27 for (unsigned int n=0; n<10; n++) {
osmith2 6:c2299e3de428 28 redLED = 1;
osmith2 6:c2299e3de428 29 yellowLED = 1;
osmith2 6:c2299e3de428 30 greenLED = 1;
osmith2 6:c2299e3de428 31 wait(0.05);
osmith2 6:c2299e3de428 32 redLED = 0;
osmith2 6:c2299e3de428 33 yellowLED = 0;
osmith2 6:c2299e3de428 34 greenLED = 0;
osmith2 6:c2299e3de428 35 wait(0.05);
osmith2 6:c2299e3de428 36 }
osmith2 6:c2299e3de428 37
osmith2 6:c2299e3de428 38 //LCD Test
osmith2 6:c2299e3de428 39 for (unsigned int n=0; n<3; n++) {
osmith2 6:c2299e3de428 40 LCD.printf("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
osmith2 6:c2299e3de428 41 wait(0.1);
osmith2 6:c2299e3de428 42 LCD.clearScreen();
osmith2 6:c2299e3de428 43 wait(0.1);
osmith2 6:c2299e3de428 44 }
osmith2 6:c2299e3de428 45 }