nlgplay for mbed

Dependencies:   SDFileSystemEx mbed

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