From ca0857d874ab03206c8d49dbae4f975944417c07 Mon Sep 17 00:00:00 2001 From: newbie15 Date: Fri, 29 Aug 2014 15:36:25 +0700 Subject: [PATCH] Update LiquidCrystal.cpp is it good, to set alternative row offset using #define before including library?? because some 16x4 LCD doesn't use standard memory address, like mine. --- libraries/LiquidCrystal/src/LiquidCrystal.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libraries/LiquidCrystal/src/LiquidCrystal.cpp b/libraries/LiquidCrystal/src/LiquidCrystal.cpp index d7bd9e453e5..454e1824bff 100644 --- a/libraries/LiquidCrystal/src/LiquidCrystal.cpp +++ b/libraries/LiquidCrystal/src/LiquidCrystal.cpp @@ -172,7 +172,12 @@ void LiquidCrystal::home() void LiquidCrystal::setCursor(uint8_t col, uint8_t row) { - int row_offsets[] = { 0x00, 0x40, 0x14, 0x54 }; + #IFNDEF LCD_ALT_ROW_OFFSET + int row_offsets[] = { 0x00, 0x40, 0x10, 0x50 }; + #ELSE + int row_offsets[] = { 0x00, 0x40, 0x14, 0x54 }; + #ENDIF + if ( row >= _numlines ) { row = _numlines-1; // we count rows starting w/0 }