There are a few boards that support deep sleep and have a display, but the display becomes unusable after fake deep sleep, because the display is not released prior to being re-inited on wake. The FunHouse does release displays in board_deinit() and doesn't have the issue.
Should that be added to all relevant board.c ? Or should a call to release displays be added to the fake sleep code in main.c ? After board_deinit() for example. Some boards with an e-ink display have their own thing where they wait for the display to finish refreshing before releasing.
Example boards that need the fix that I could test:
There are a few boards that support deep sleep and have a display, but the display becomes unusable after fake deep sleep, because the display is not released prior to being re-inited on wake. The FunHouse does release displays in board_deinit() and doesn't have the issue.
Should that be added to all relevant
board.c
? Or should a call to release displays be added to the fake sleep code in main.c ? After board_deinit() for example. Some boards with an e-ink display have their own thing where they wait for the display to finish refreshing before releasing.Example boards that need the fix that I could test: