
A board support package for the LPC4088 Display Module.
Dependencies: DM_HttpServer DM_USBHost
Dependents: lpc4088_displaymodule_emwin lpc4088_displaymodule_demo_sphere sampleGUI sampleEmptyGUI ... more
Fork of DMSupport by
Diff: Display/BiosDisplay.cpp
- Revision:
- 41:e06e764ff4fd
- Parent:
- 39:e1cb4dd9bfeb
--- a/Display/BiosDisplay.cpp Wed Jun 10 09:54:15 2015 +0000 +++ b/Display/BiosDisplay.cpp Wed Oct 23 06:59:29 2019 +0000 @@ -64,11 +64,20 @@ DisplayError err = DisplayError_Ok; if (!_initialized) { do { + + /* + * With mbed OS 5 the LCD controller is reset by default. This is set in + * system_LPC407x_8x_177x_8x.c "to prevent strange behavior when doing a + * partial reset (happens when debugging)". Taking the LCD controller + * out of reset below. + */ + LPC_SC->RSTCON0 &= ~0x1; + if (BiosLoader::instance().params(&_bios, &_biosData) != DMBoard::Ok) { err = DisplayError_ConfigError; break; } - + err = (DisplayError)_bios->displayInit(_biosData); if (err != DisplayError_Ok) { break; @@ -78,7 +87,7 @@ if (err != DisplayError_Ok) { break; } - + _initialized = true; } while(0); } @@ -92,6 +101,7 @@ err = init(); if (err == DisplayError_Ok) { do { + err = (DisplayError)_bios->displayPowerUp(_biosData, framebuffer, (Resolution_t)res, rate); if (err != DisplayError_Ok) {