Updated

Dependents:   PROJECTTEST

LCDdisplay.cpp

Committer:
Swabey89
Date:
2019-01-05
Revision:
0:e400f2ebb772

File content as of revision 0:e400f2ebb772:

#include "LCDdisplay.hpp"

void LCD_display()
{ 
    //Write new data to LCD (not fast!)
    bufferLock.lock();
    LCD_tout.attach(LCD_toutISR,TOUT_TIME_DEF);
    lcd.cls();
		lcd.printf("T:%3.1fC L:%4.1f%%\nP:%6.2fmBar",buffer[newestIndex].gettemp(), buffer[newestIndex].getlight()*100, buffer[newestIndex].getpress()); 
    bufferLock.unlock();   
    LCD_tout.detach();      

}

void LCD_text(string text)
{
    LCD_tout.attach(LCD_toutISR,TOUT_TIME_DEF);
    lcd.cls();
    lcd.printf("%s",text);         
    LCD_tout.detach();      
}

void LCD_sdcardmount(string text, float waittime, DigitalOut LED)
{
    LCD_tout.attach(LCD_toutISR,TOUT_TIME_SDMOUNT);
    lcd.cls();
    lcd.printf("%s",text);       
    
     for(int i=0;i<20;i++)
        {
            LED = 1;
            wait(waittime);
            LED = 0;
            wait(waittime);   
        }
    
    LCD_tout.detach();      
}

void LCD_toutISR(void)
{
    threadstates |= LCD;   
}