
aaa
Fork of 0NicksCoursework-lg by
components.cpp@5:9b4844128e09, 2018-01-05 (annotated)
- 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?
User | Revision | Line number | New 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 | } |