Barometer program : Data Logger function includes Barometer & temperature (BMP180), Humidity & temp. (RHT03), Sunshine (Cds), RTC(M41T62) data. : Logging data saves into EEPROM (AT24C1024) using ring buffer function.
Dependencies: AT24C1024 RHT03 TextLCD BMP180 M41T62
Fork of mbed_blinky by
Please see https://mbed.org/users/kenjiArai/notebook/mbed-lpc1114fn28-barometer-with-data-logging/#
main.cpp@7:d3b49f1d9f76, 2014-06-13 (annotated)
- 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?
User | Revision | Line number | New 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 | } |