aaa

Dependencies:   BMP280 LGLCDv2

Fork of 0NicksCoursework-lg by Liam Grazier

Committer:
liam_grazier
Date:
Fri Jan 05 14:13:43 2018 +0000
Revision:
5:9b4844128e09
Child:
7:dd303488e55d
nick cw start ...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
liam_grazier 5:9b4844128e09 1 #include "mbed.h"
liam_grazier 5:9b4844128e09 2 #include "components.hpp"
liam_grazier 5:9b4844128e09 3 #include "lglcd.h"
liam_grazier 5:9b4844128e09 4
liam_grazier 5:9b4844128e09 5 //#include "Networkbits.hpp"
liam_grazier 5:9b4844128e09 6 #define RED_DONE 1
liam_grazier 5:9b4844128e09 7 #define YELLOW_DONE 2
liam_grazier 5:9b4844128e09 8
liam_grazier 5:9b4844128e09 9 //Digital outputs
liam_grazier 5:9b4844128e09 10 DigitalOut onBoardLED(LED1);
liam_grazier 5:9b4844128e09 11 DigitalOut redLED(PE_15);
liam_grazier 5:9b4844128e09 12 DigitalOut yellowLED(PB_10);
liam_grazier 5:9b4844128e09 13 DigitalOut greenLED(PB_11);
liam_grazier 5:9b4844128e09 14
liam_grazier 5:9b4844128e09 15 //Inputs
liam_grazier 5:9b4844128e09 16 DigitalIn onBoardSwitch(USER_BUTTON);
liam_grazier 5:9b4844128e09 17 DigitalIn SW1(PE_12);
liam_grazier 5:9b4844128e09 18 DigitalIn SW2(PE_14);
liam_grazier 5:9b4844128e09 19 //Serial pc(USBTX, USBRX);
liam_grazier 5:9b4844128e09 20 AnalogIn adcIn(PA_0);
liam_grazier 5:9b4844128e09 21
liam_grazier 5:9b4844128e09 22 //Environmental Sensor driver
liam_grazier 5:9b4844128e09 23 #ifdef BME
liam_grazier 5:9b4844128e09 24 BME280 sensor(D14, D15);
liam_grazier 5:9b4844128e09 25 #else
liam_grazier 5:9b4844128e09 26 BMP280 sensor(D14, D15);
liam_grazier 5:9b4844128e09 27 #endif
liam_grazier 5:9b4844128e09 28 lglcd mylcd(D7,D6,D5,D4,D3,D2);
liam_grazier 5:9b4844128e09 29
liam_grazier 5:9b4844128e09 30 //POWER ON SELF TEST
liam_grazier 5:9b4844128e09 31 void post()
liam_grazier 5:9b4844128e09 32 {
liam_grazier 5:9b4844128e09 33 //posttest
liam_grazier 5:9b4844128e09 34 }
liam_grazier 5:9b4844128e09 35
liam_grazier 5:9b4844128e09 36 void errorCode(ELEC350_ERROR_CODE err)
liam_grazier 5:9b4844128e09 37 {
liam_grazier 5:9b4844128e09 38 switch (err) {
liam_grazier 5:9b4844128e09 39 case OK:
liam_grazier 5:9b4844128e09 40 greenLED = 1;
liam_grazier 5:9b4844128e09 41 wait(1.0);
liam_grazier 5:9b4844128e09 42 greenLED = 0;
liam_grazier 5:9b4844128e09 43 return;
liam_grazier 5:9b4844128e09 44 case FATAL:
liam_grazier 5:9b4844128e09 45 while(1) {
liam_grazier 5:9b4844128e09 46 redLED = 1;
liam_grazier 5:9b4844128e09 47 wait(0.1);
liam_grazier 5:9b4844128e09 48 redLED = 0;
liam_grazier 5:9b4844128e09 49 wait(0.1);
liam_grazier 5:9b4844128e09 50 }
liam_grazier 5:9b4844128e09 51 };
liam_grazier 5:9b4844128e09 52 }