Pages: [1]   Go Down
Author Topic: LiquidCrystal: getNumCols(), getNumRows()  (Read 298 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Edison Member
*
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi,
    I've found I often need to know how many columns and rows a lcd object has.
The LiquidCrystal class doesn't provide methods to obtain those informations, although adding them is very simple.
So I post here my 4 lines of code hoping this feature (not necessarily my code) gets included in a future library version.

diff -Bub original modified


--- LiquidCrystal.h      2010-05-26 11:28:04.000000000 +0200
+++ LiquidCrystal_mod.h      2010-05-26 10:25:03.000000000 +0200
@@ -77,6 +77,9 @@
   void autoscroll();
   void noAutoscroll();
 
+  int getNumCols() { return _numcols; }
+  int getNumRows() { return _numlines; }
+
   void createChar(uint8_t, uint8_t[]);
   void setCursor(uint8_t, uint8_t);
   virtual void write(uint8_t);
@@ -98,7 +101,7 @@
 
   uint8_t _initialized;
 
-  uint8_t _numlines,_currline;
+  uint8_t _numcols,_numlines,_currline;
 };
 
 #endif



--- LiquidCrystal.cpp      2010-05-26 11:28:15.000000000 +0200
+++ LiquidCrystal_mod.cpp      2010-05-26 10:11:37.000000000 +0200
@@ -86,6 +86,7 @@
   if (lines > 1) {
     _displayfunction |= LCD_2LINE;
   }
+  _numcols  = cols;
   _numlines = lines;
   _currline = 0;
Logged

Pages: [1]   Go Up
Jump to: