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 EmbeddedArtists AB

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) {