LCD For I2C

Revision:
1:a8cb70204513
Parent:
0:ef783944caa1
--- a/LCDTaonoi.cpp	Sat Dec 05 19:19:31 2015 +0000
+++ b/LCDTaonoi.cpp	Sat Dec 03 10:50:46 2016 +0000
@@ -1,88 +1,14 @@
 #include "LCDTaonoi.h"
 
-/*
-int main()
-{
-    // int ack;
-    //char cmd[2];
-
-    wait(0.015);
-    //cmd[0] = 0x0C;
-    //ack = lcd.write(addr,cmd,1);
-    //pc.printf("%d\n",ack);
 
 
-    //cmd[0] = 0x3C;
-    //ack = lcd.write(addr,cmd,1);
-    //pc.printf("%d\n",ack);
-    
-    
-
-    //CLS
-    Command(0x01);
-    
-    
-    //Begin
-    Command(0x3);
-    wait(0.005);
-    Command(0x3);
-    wait_us(100);
-    Command(0x3);
-    Command(0x2);
-    //Command(0x2);
-    //Command(0x8);
-    Command(0x28);
-    //Command(0x0);
-    //Command(0xC);
-    Command(0x0C);
-    //Command(0x0);
-    //Command(0x6);
-    Command(0x06);
-    //Begin
-    char data[8] = "LIEWS";
-    SendData("PRUEK");
-    //Command(0x8);
-    //Command(0x0);
-    //Command(0x80);
-    //Command(0x0);
-    //Command(0x6);
-    //Command(0x5,1);
-    //Command(0x0,1);
-    //Command('P',1);
-    //Command('R',1);
-    //Command('U',1);
-    //Command('E',1);
-    //Command('K',1);
-    //Command(0xC0);
-    setCursor(0,3);
-    SendData(data);
-    //Command('L',1);
-    //Command('I',1);
-    //Command('E',1);
-    //Command('W',1);
-    //Command('S',1);
-    //Command(0x5,1);
-    //Command(0x2,1);
-    //Command(0x5,1);
-    //Command(0x5,1);
-    //Command(0x4,1);
-    //Command(0x5,1);
-    //Command(0x4,1);
-    //Command(0xB,1);
-
-
-    //CLS
-    //Command(0x0);
-    //Command(0x1);
-
-}*/
 LCDTaonoi::LCDTaonoi(PinName _SDA, PinName _SCL , int _addr):lcd(_SDA,_SCL),addr(_addr)
 {
-   
-    wait(0.015);
+    wait_ms(55);
+
+    Command(0x01);//CLS
+    wait_ms(15);
     
-    Command(0x01);//CLS
-
     //Begin
     Command(0x3);
     wait(0.005);
@@ -100,6 +26,12 @@
     
     
 }
+void LCDTaonoi::clear()
+{
+    Command(0x01);
+    wait_ms(5);
+    setCursor(0,0);
+}
 void LCDTaonoi::Command (char value, int Mode )
 {
     char _command[2];
@@ -164,14 +96,11 @@
     
 }
 
-void LCDTaonoi::SendData (char* Data)
+void LCDTaonoi::print (string Data)
 {
-    for(int i = 0;; i++) {
-        if(Data[i]=='\0')
-            break;
-
-        Command(Data[i],1);
-
+    int8_t i=0;
+    while(Data[i]!='\0')
+    {
+        Command(Data[i++],1);
     }
-
 }
\ No newline at end of file