From c1f3a31b513e90b29f31f23ba24e5856837ea6d4 Mon Sep 17 00:00:00 2001 From: JF Date: Fri, 17 Jan 2020 22:16:45 +0100 Subject: Disable SPI, I²C, touch controller and display controller in sleep mode. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-enable them on wake up. Remove delays that were not needed in st7889 driver. Hopefully, it'll improve the battery life! --- src/DisplayApp/DisplayApp.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/DisplayApp') diff --git a/src/DisplayApp/DisplayApp.cpp b/src/DisplayApp/DisplayApp.cpp index 8bfb8b03..13661609 100644 --- a/src/DisplayApp/DisplayApp.cpp +++ b/src/DisplayApp/DisplayApp.cpp @@ -136,9 +136,14 @@ void DisplayApp::Refresh() { vTaskDelay(100); nrf_gpio_pin_set(14); lcd->DisplayOff(); + lcd->Sleep(); + touchPanel.Sleep(); state = States::Idle; break; case Messages::GoToRunning: + lcd->Wakeup(); + touchPanel.Wakeup(); + lcd->DisplayOn(); nrf_gpio_pin_clear(23); nrf_gpio_pin_clear(22); -- cgit v1.2.3