diff --git a/sonoff/xdrv_13_display.ino b/sonoff/xdrv_13_display.ino index 9aa17139f..6ace31eb2 100755 --- a/sonoff/xdrv_13_display.ino +++ b/sonoff/xdrv_13_display.ino @@ -127,7 +127,9 @@ bool disp_subscribed = false; void DisplayInit(uint8_t mode) { if (renderer) { - renderer->DisplayInit(mode,Settings.display_size,Settings.display_rotate,Settings.display_font); + renderer->DisplayInit(mode, Settings.display_size, Settings.display_rotate, Settings.display_font); + // Add below line as the parameters above do nothing + renderer->setRotation(Settings.display_rotate); } else { dsp_init = mode; diff --git a/sonoff/xdsp_02_ssd1306.ino b/sonoff/xdsp_02_ssd1306.ino index 078ef1f09..221bf9e3f 100755 --- a/sonoff/xdsp_02_ssd1306.ino +++ b/sonoff/xdsp_02_ssd1306.ino @@ -84,7 +84,7 @@ void SSD1306InitDriver() oled1306->begin(SSD1306_SWITCHCAPVCC, Settings.display_address[0], 0); renderer = oled1306; renderer->DisplayInit(DISPLAY_INIT_MODE, Settings.display_size, Settings.display_rotate, Settings.display_font); - + renderer->setRotation(Settings.display_rotate); renderer->setTextColor(1,0); #ifdef SHOW_SPLASH diff --git a/sonoff/xdsp_07_sh1106.ino b/sonoff/xdsp_07_sh1106.ino index 6c535b02a..e8fc24107 100644 --- a/sonoff/xdsp_07_sh1106.ino +++ b/sonoff/xdsp_07_sh1106.ino @@ -79,6 +79,7 @@ void SH1106InitDriver() renderer=oled1106; renderer->Begin(SH1106_SWITCHCAPVCC, Settings.display_address[0],0); renderer->DisplayInit(DISPLAY_INIT_MODE,Settings.display_size,Settings.display_rotate,Settings.display_font); + renderer->setRotation(Settings.display_rotate); renderer->setTextColor(1,0); #ifdef SHOW_SPLASH