nlgplay for mbed
Dependencies: SDFileSystemEx mbed
Diff: lcd.cpp
- Revision:
- 7:7e183b33c3f9
- Parent:
- 1:ec416e6d5739
- Child:
- 8:88c89fd324bd
--- a/lcd.cpp Mon Aug 18 00:59:38 2014 +0000 +++ b/lcd.cpp Mon Aug 18 22:32:46 2014 +0000 @@ -1,6 +1,5 @@ #include "mbed.h" - I2C i2c(dp5, dp27); // sda, scl const int AQM0802_addr = 0x7C; @@ -29,6 +28,21 @@ i2c.write(AQM0802_addr, data, 2); } +void lcd_printStrFill(const char *s) +{ + int idx = 0; + for(idx = 0; idx < 8; idx++) + { + if(idx < 7) { + lcd_contdata(*s); + } else { + lcd_lastdata(*s); + } + if (*s) s++; + } +} + + void lcd_printStr(const char *s) { int idx = 0; @@ -83,8 +97,8 @@ void lcd_printStrY(int y,const char *s) { - lcd_setCursor(0,y); - lcd_printStr(s); + lcd_setCursor(0, y); + lcd_printStrFill(s); } void lcd_printStrYscr(int y,const char *s) @@ -105,16 +119,16 @@ void lcd_printStr2(const char *s, const char *s2) { lcd_setCursor(0,0); - lcd_printStr(s); + lcd_printStrFill(s); lcd_setCursor(0,1); - lcd_printStr(s2); + lcd_printStrFill(s2); } void lcd_cls(void) { lcd_setCursor(0, 0); - lcd_printStr(" "); + lcd_printStrFill(""); lcd_setCursor(0, 1); - lcd_printStr(" "); + lcd_printStrFill(""); }