From 8d9734f7d16e0774dced6e9cd5ed8b40eadf5dd2 Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Wed, 15 Jun 2022 11:34:41 +0200 Subject: [PATCH] Fix first LCD layer address used --- radio/src/targets/horus/lcd_driver.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/radio/src/targets/horus/lcd_driver.cpp b/radio/src/targets/horus/lcd_driver.cpp index e71780e53..6cd655c07 100644 --- a/radio/src/targets/horus/lcd_driver.cpp +++ b/radio/src/targets/horus/lcd_driver.cpp @@ -409,7 +409,12 @@ void LCD_LayerInit() LTDC_Layer_InitStruct.LTDC_CFBLineNumber = LCD_PHYS_H; /* Start Address configuration : the LCD Frame buffer is defined on SDRAM w/ Offset */ - LTDC_Layer_InitStruct.LTDC_CFBStartAdress = (uint32_t)lcdFront->getData(); +#if defined(LCD_VERTICAL_INVERT) + uint32_t layer_address = (uint32_t)_LCD_BUF_1; +#else + uint32_t layer_address = (uint32_t)lcdFront->getData(); +#endif + LTDC_Layer_InitStruct.LTDC_CFBStartAdress = layer_address; /* Initialize LTDC layer 1 */ LTDC_LayerInit(LTDC_Layer1, <DC_Layer_InitStruct);