From 6aa5b8b47a75a11a04f380c2526c4a9d271d6c63 Mon Sep 17 00:00:00 2001 From: Mateusz Szafraniec Date: Thu, 25 Jan 2018 23:28:47 +0100 Subject: [PATCH 1/4] workaround for WEH001602 (WS0010 based) display --- LiquidCrystal_I2C.cpp | 9 ++++++++- LiquidCrystal_I2C.h | 2 ++ LiquidCrystal_I2C.o | Bin 41564 -> 0 bytes 3 files changed, 10 insertions(+), 1 deletion(-) delete mode 100644 LiquidCrystal_I2C.o diff --git a/LiquidCrystal_I2C.cpp b/LiquidCrystal_I2C.cpp index 44b7b05..2d10d5c 100644 --- a/LiquidCrystal_I2C.cpp +++ b/LiquidCrystal_I2C.cpp @@ -52,6 +52,11 @@ LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t l _backlightval = LCD_NOBACKLIGHT; } +void LiquidCrystal_I2C::oled_init(){ + _oled = true; + init_priv(); +} + void LiquidCrystal_I2C::init(){ init_priv(); } @@ -77,7 +82,8 @@ void LiquidCrystal_I2C::begin(uint8_t cols, uint8_t lines, uint8_t dotsize) { // SEE PAGE 45/46 FOR INITIALIZATION SPECIFICATION! // according to datasheet, we need at least 40ms after power rises above 2.7V // before sending commands. Arduino can turn on way befer 4.5V so we'll wait 50 - delay(50); + if (_oled) delay(500); + else delay(50); // Now we pull both RS and R/W low to begin commands expanderWrite(_backlightval); // reset expanderand turn backlight off (Bit 8 =1) @@ -127,6 +133,7 @@ void LiquidCrystal_I2C::begin(uint8_t cols, uint8_t lines, uint8_t dotsize) { void LiquidCrystal_I2C::clear(){ command(LCD_CLEARDISPLAY);// clear display, set cursor position to zero delayMicroseconds(2000); // this command takes a long time! + if (_oled) setCursor(0,0); } void LiquidCrystal_I2C::home(){ diff --git a/LiquidCrystal_I2C.h b/LiquidCrystal_I2C.h index c033f7f..f7c7d13 100644 --- a/LiquidCrystal_I2C.h +++ b/LiquidCrystal_I2C.h @@ -88,6 +88,7 @@ public: #endif void command(uint8_t); void init(); + void oled_init(); ////compatibility API function aliases void blink_on(); // alias for blink() @@ -121,6 +122,7 @@ private: uint8_t _displaycontrol; uint8_t _displaymode; uint8_t _numlines; + bool _oled = false; uint8_t _cols; uint8_t _rows; uint8_t _backlightval; diff --git a/LiquidCrystal_I2C.o b/LiquidCrystal_I2C.o deleted file mode 100644 index bca78e0d24dfc30341ef0d5e91cf127ee829e126..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41564 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 From 88e1a4b9ec20877e8387ce89603c836e9c613f0b Mon Sep 17 00:00:00 2001 From: Mateusz Szafraniec Date: Tue, 6 Feb 2018 22:31:59 +0100 Subject: [PATCH 2/4] not needed --- LiquidCrystal_I2C.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/LiquidCrystal_I2C.cpp b/LiquidCrystal_I2C.cpp index 2d10d5c..ae35f52 100644 --- a/LiquidCrystal_I2C.cpp +++ b/LiquidCrystal_I2C.cpp @@ -82,8 +82,7 @@ void LiquidCrystal_I2C::begin(uint8_t cols, uint8_t lines, uint8_t dotsize) { // SEE PAGE 45/46 FOR INITIALIZATION SPECIFICATION! // according to datasheet, we need at least 40ms after power rises above 2.7V // before sending commands. Arduino can turn on way befer 4.5V so we'll wait 50 - if (_oled) delay(500); - else delay(50); + delay(50); // Now we pull both RS and R/W low to begin commands expanderWrite(_backlightval); // reset expanderand turn backlight off (Bit 8 =1) From dcbed4653c74429eba91e100440985d4e8d4c4ab Mon Sep 17 00:00:00 2001 From: Mateusz Szafraniec Date: Tue, 6 Feb 2018 22:34:05 +0100 Subject: [PATCH 3/4] version bump --- library.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library.properties b/library.properties index 236bd84..7e46a32 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=LiquidCrystal_I2C -version=1.1.2 +version=1.1.3 author=Frank de Brabander maintainer=Marco Schwartz sentence=A library for I2C LCD displays. From ab4234c36cfc8a7a0f1a848084fc80e1d039b29f Mon Sep 17 00:00:00 2001 From: Mateusz Szafraniec Date: Tue, 6 Feb 2018 22:39:39 +0100 Subject: [PATCH 4/4] version bump, again --- library.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library.properties b/library.properties index 7e46a32..9764810 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=LiquidCrystal_I2C -version=1.1.3 +version=1.1.4 author=Frank de Brabander maintainer=Marco Schwartz sentence=A library for I2C LCD displays.