Updated

Dependents:   PROJECTTEST

Committer:
Swabey89
Date:
Sat Jan 05 15:02:52 2019 +0000
Revision:
0:e400f2ebb772
Updated

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Swabey89 0:e400f2ebb772 1 #include "LCDdisplay.hpp"
Swabey89 0:e400f2ebb772 2
Swabey89 0:e400f2ebb772 3 void LCD_display()
Swabey89 0:e400f2ebb772 4 {
Swabey89 0:e400f2ebb772 5 //Write new data to LCD (not fast!)
Swabey89 0:e400f2ebb772 6 bufferLock.lock();
Swabey89 0:e400f2ebb772 7 LCD_tout.attach(LCD_toutISR,TOUT_TIME_DEF);
Swabey89 0:e400f2ebb772 8 lcd.cls();
Swabey89 0:e400f2ebb772 9 lcd.printf("T:%3.1fC L:%4.1f%%\nP:%6.2fmBar",buffer[newestIndex].gettemp(), buffer[newestIndex].getlight()*100, buffer[newestIndex].getpress());
Swabey89 0:e400f2ebb772 10 bufferLock.unlock();
Swabey89 0:e400f2ebb772 11 LCD_tout.detach();
Swabey89 0:e400f2ebb772 12
Swabey89 0:e400f2ebb772 13 }
Swabey89 0:e400f2ebb772 14
Swabey89 0:e400f2ebb772 15 void LCD_text(string text)
Swabey89 0:e400f2ebb772 16 {
Swabey89 0:e400f2ebb772 17 LCD_tout.attach(LCD_toutISR,TOUT_TIME_DEF);
Swabey89 0:e400f2ebb772 18 lcd.cls();
Swabey89 0:e400f2ebb772 19 lcd.printf("%s",text);
Swabey89 0:e400f2ebb772 20 LCD_tout.detach();
Swabey89 0:e400f2ebb772 21 }
Swabey89 0:e400f2ebb772 22
Swabey89 0:e400f2ebb772 23 void LCD_sdcardmount(string text, float waittime, DigitalOut LED)
Swabey89 0:e400f2ebb772 24 {
Swabey89 0:e400f2ebb772 25 LCD_tout.attach(LCD_toutISR,TOUT_TIME_SDMOUNT);
Swabey89 0:e400f2ebb772 26 lcd.cls();
Swabey89 0:e400f2ebb772 27 lcd.printf("%s",text);
Swabey89 0:e400f2ebb772 28
Swabey89 0:e400f2ebb772 29 for(int i=0;i<20;i++)
Swabey89 0:e400f2ebb772 30 {
Swabey89 0:e400f2ebb772 31 LED = 1;
Swabey89 0:e400f2ebb772 32 wait(waittime);
Swabey89 0:e400f2ebb772 33 LED = 0;
Swabey89 0:e400f2ebb772 34 wait(waittime);
Swabey89 0:e400f2ebb772 35 }
Swabey89 0:e400f2ebb772 36
Swabey89 0:e400f2ebb772 37 LCD_tout.detach();
Swabey89 0:e400f2ebb772 38 }
Swabey89 0:e400f2ebb772 39
Swabey89 0:e400f2ebb772 40 void LCD_toutISR(void)
Swabey89 0:e400f2ebb772 41 {
Swabey89 0:e400f2ebb772 42 threadstates |= LCD;
Swabey89 0:e400f2ebb772 43 }