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();
    }
}