From e013103fd11a5f63e99d26a77694018636e2bbef Mon Sep 17 00:00:00 2001 From: Anatole SCHRAMM Date: Thu, 2 May 2019 17:21:41 +0200 Subject: [PATCH] Added the sleep and wakeUp methods for the ssd1306 oled driver --- .../Adafruit_SSD1306-master/Adafruit_SSD1306.cpp | 15 +++++++++++++++ .../Adafruit_SSD1306-master/Adafruit_SSD1306.h | 2 ++ 2 files changed, 17 insertions(+) diff --git a/src/libs/Adafruit_SSD1306-master/Adafruit_SSD1306.cpp b/src/libs/Adafruit_SSD1306-master/Adafruit_SSD1306.cpp index 46218d7..df5e55a 100644 --- a/src/libs/Adafruit_SSD1306-master/Adafruit_SSD1306.cpp +++ b/src/libs/Adafruit_SSD1306-master/Adafruit_SSD1306.cpp @@ -1075,6 +1075,21 @@ void Adafruit_SSD1306::invertDisplay(boolean i) { TRANSACTION_END } +void Adafruit_SSD1306::sleep() +{ + TRANSACTION_START + ssd1306_command1(SSD1306_DISPLAYOFF); + TRANSACTION_END +} + +void Adafruit_SSD1306::wakeUp() +{ + TRANSACTION_START + ssd1306_command1(SSD1306_DISPLAYON); + TRANSACTION_END +} + + /*! @brief Dim the display. @param dim diff --git a/src/libs/Adafruit_SSD1306-master/Adafruit_SSD1306.h b/src/libs/Adafruit_SSD1306-master/Adafruit_SSD1306.h index 2933cb0..b1ee26e 100644 --- a/src/libs/Adafruit_SSD1306-master/Adafruit_SSD1306.h +++ b/src/libs/Adafruit_SSD1306-master/Adafruit_SSD1306.h @@ -136,6 +136,8 @@ class Adafruit_SSD1306 : public Adafruit_GFX { void display(void); void clearDisplay(void); void invertDisplay(boolean i); + void sleep(); + void wakeUp(); void dim(boolean dim); void drawPixel(int16_t x, int16_t y, uint16_t color); virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color);