code
Dependencies: BME280 BMP280 TextLCD mbed
main.cpp
- Committer:
- ckalintra
- Date:
- 2018-01-06
- Revision:
- 0:7023c3f98f36
File content as of revision 0:7023c3f98f36:
#include "mbed.h" #include "TextLCD.h" #include "BMP280.h" #include "putty.h" //DigitalOut myled(LED1); int dislcd = 0; float T = 15; Ticker display; Ticker second_pass; InterruptIn button(USER_BUTTON); //NVIC_SetPriority(display, 0); //NVIC_SetPriority(second_pass, 1); //NVIC_SetPriority(button, 1); void second_tick() { ss++; time_rule(); day_check(); lcd.cls(); if (dislcd == 1) { lcd.locate(10,0); lcd.printf("l:%1.2f", lvl); lcd.locate(0,0); lcd.printf("p:%3.1f", pressuref); lcd.locate(10,1); lcd.printf("t:%3.1f", tempf); display_time(); } else if (dislcd == 0) { display_dates(); display_time(); } } void lcddisp() { display_time(); getdata(); store(); } void check_display() { if(dislcd == 0) {dislcd = 1;} else {dislcd = 0;} } int main() { lcd.cls(); //display_date_time(); // while (pointer != 14) // { // select_date(); // } bmp.initialize(); pc.printf("putty ready\n\r"); display.attach(&lcddisp, T); second_pass.attach(&second_tick, 1.0); button.rise(&check_display); while(1) { check_display(); putty_write(); if (interrupt == 1); { T = t; display.attach(&lcddisp, T); interrupt =0; } check_display(); } }