Basic example showing how to drive the LCD and use double frame buffering.

Dependencies:   BSP_DISCO_F746NG mbed

Fork of DISCO-F746NG_LCDTS_demo by ST

Revision:
4:ff76ddd28ee2
Parent:
3:75b616b18184
--- a/main.cpp	Fri Dec 29 09:58:05 2017 +0000
+++ b/main.cpp	Fri Dec 29 10:10:28 2017 +0000
@@ -68,7 +68,9 @@
     while(1) {
         
         while (!(LTDC->CDSR & LTDC_CDSR_VSYNCS)); /* Wait for VSYNC */   
-        lcd.LayerVisibleSwap( visible_layer, visible_layer^1 ); /* Swap visible layer */
+        /* Swap visible layer */
+        lcd.SetLayerVisible( visible_layer^1, DISABLE );
+        lcd.SetLayerVisible( visible_layer, ENABLE );
         
         lcd.SelectLayer(visible_layer^1); lcd.Clear(LCD_COLOR_BLACK);    
         for( uint32_t idx=0; idx<BOXES_NUM; idx++ ) {