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 }