diff --git a/libraries/LiquidCrystal/LiquidCrystal.cpp b/libraries/LiquidCrystal/LiquidCrystal.cpp index 23713f47b9f..d15683f071f 100644 --- a/libraries/LiquidCrystal/LiquidCrystal.cpp +++ b/libraries/LiquidCrystal/LiquidCrystal.cpp @@ -173,7 +173,7 @@ void LiquidCrystal::home() void LiquidCrystal::setCursor(uint8_t col, uint8_t row) { int row_offsets[] = { 0x00, 0x40, 0x14, 0x54 }; - if ( row > _numlines ) { + if ( row >= _numlines ) { row = _numlines-1; // we count rows starting w/0 } diff --git a/libraries/LiquidCrystal/LiquidCrystal.h b/libraries/LiquidCrystal/LiquidCrystal.h index f66ec1b4cad..8847685ef70 100755 --- a/libraries/LiquidCrystal/LiquidCrystal.h +++ b/libraries/LiquidCrystal/LiquidCrystal.h @@ -81,7 +81,7 @@ class LiquidCrystal : public Print { void setCursor(uint8_t, uint8_t); virtual void write(uint8_t); void command(uint8_t); -private: +protected: void send(uint8_t, uint8_t); void write4bits(uint8_t); void write8bits(uint8_t);