![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Sampling ldr temp and pressure data into 120 sample FIFO buffer.
Fork of Task690-mbed-os-FZ429ZI by
Hardware_Setup/hardware_setup.cpp@6:c2299e3de428, 2017-12-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |