liamgrazier lcd library 16x02

Fork of LGLCD by Liam Grazier

Files at this revision

API Documentation at this revision

Comitter:
liam_grazier
Date:
Fri Jan 05 17:56:27 2018 +0000
Parent:
0:ef052de2d7d0
Commit message:
dsaidijsak

Changed in this revision

lglcd.cpp Show annotated file Show diff for this revision Revisions of this file
lglcd.h Show annotated file Show diff for this revision Revisions of this file
--- a/lglcd.cpp	Fri Jan 05 14:13:07 2018 +0000
+++ b/lglcd.cpp	Fri Jan 05 17:56:27 2018 +0000
@@ -29,13 +29,27 @@
     LCD_CLR;
     wait(0.002); //2ms delay to stop timing error
 }
+void lglcd::setline(int row,int column)
+{   
+    if(row == 1) { // switch statement for placing the cursor
+                    writedata(LINE1|column,CMD); //set lcd to line one and correct position
+            wait(0.005); //2ms delay to stop empty screen timing error
+    }
+    if(row == 2){
+            writedata(LINE2|column,CMD); //set lcd to line two and correct position
+            wait(0.005); //2ms delay to stop empty screen timing error
+      }
+    }
 
 /*---------------------------------------------------------------------*/
 void lglcd::writedata(unsigned char info, unsigned char type)
 {
-    if(type == CMD) {
+    if(type == CMD) 
+    {
         _lcdrs=0;              //COMMAND MODE
-    } else {
+    }
+     else
+      {
         _lcdrs=1;          //CHARACTER/DATA MODE
     }
     
--- a/lglcd.h	Fri Jan 05 14:13:07 2018 +0000
+++ b/lglcd.h	Fri Jan 05 17:56:27 2018 +0000
@@ -24,6 +24,7 @@
 lglcd(PinName rs, PinName e, PinName d4, PinName d5,PinName d6, PinName d7);
 void clear(void);
 void writedata(unsigned char info, unsigned char type);
+void lglcd::setline(int row,int column);
 void write(char charq[]);
 int l;
 protected: