Disable SPI, I²C, touch controller and display controller in sleep mode.
Re-enable them on wake up. Remove delays that were not needed in st7889 driver. Hopefully, it'll improve the battery life!
This commit is contained in:
parent
69a14a2247
commit
c1f3a31b51
9 changed files with 82 additions and 3 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue