Updated
LCDdisplay.cpp@0:e400f2ebb772, 2019-01-05 (annotated)
- Committer:
- Swabey89
- Date:
- Sat Jan 05 15:02:52 2019 +0000
- Revision:
- 0:e400f2ebb772
Updated
Who changed what in which revision?
User | Revision | Line number | New 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 | } |