From 9c80a4c2416c6a879ec44bdb18f173964b5a799a Mon Sep 17 00:00:00 2001 From: newbie15 Date: Tue, 26 Mar 2013 15:44:33 +0700 Subject: [PATCH] Update LiquidCrystal.cpp in my case i have to change it. then my duino work properly with my 16x4 LCD --- libraries/LiquidCrystal/LiquidCrystal.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libraries/LiquidCrystal/LiquidCrystal.cpp b/libraries/LiquidCrystal/LiquidCrystal.cpp index 0653487d70c..0ce3705c900 100644 --- a/libraries/LiquidCrystal/LiquidCrystal.cpp +++ b/libraries/LiquidCrystal/LiquidCrystal.cpp @@ -173,6 +173,12 @@ void LiquidCrystal::home() void LiquidCrystal::setCursor(uint8_t col, uint8_t row) { int row_offsets[] = { 0x00, 0x40, 0x14, 0x54 }; + + /* + in some 16x4 LCD when line 3 and 4 not placed correctly use this instead + int row_offsets[] = { 0x00, 0x40, 0x10, 0x50 }; + */ + if ( row >= _numlines ) { row = _numlines-1; // we count rows starting w/0 }