Skip to content

Commit

Permalink
chore: Remove unused LCD_DUAL_BUFFER (EdgeTX#4387)
Browse files Browse the repository at this point in the history
  • Loading branch information
rotorman authored Dec 8, 2023
1 parent 7206182 commit d176802
Show file tree
Hide file tree
Showing 5 changed files with 4 additions and 30 deletions.
8 changes: 1 addition & 7 deletions radio/src/gui/212x64/lcd.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,13 +39,7 @@
#include "switches.h"
#endif

#if (defined(PCBX9E) || defined(PCBX9DP)) && defined(LCD_DUAL_BUFFER)
pixel_t displayBuf1[DISPLAY_BUFFER_SIZE] __DMA;
pixel_t displayBuf2[DISPLAY_BUFFER_SIZE] __DMA;
pixel_t * displayBuf = displayBuf1;
#else
pixel_t displayBuf[DISPLAY_BUFFER_SIZE] __DMA;
#endif
pixel_t displayBuf[DISPLAY_BUFFER_SIZE] __DMA;

inline bool lcdIsPointOutside(coord_t x, coord_t y)
{
Expand Down
9 changes: 1 addition & 8 deletions radio/src/gui/212x64/lcd.h
Original file line number Diff line number Diff line change
Expand Up @@ -88,14 +88,7 @@

#define DISPLAY_BUFFER_SIZE (LCD_W*LCD_H*4/8)

#if (defined(PCBX9E) || defined(PCBX9DP)) && defined(LCD_DUAL_BUFFER)
extern pixel_t displayBuf1[DISPLAY_BUFFER_SIZE];
extern pixel_t displayBuf2[DISPLAY_BUFFER_SIZE];
extern pixel_t * displayBuf;
#else
extern pixel_t displayBuf[DISPLAY_BUFFER_SIZE];
#endif

extern pixel_t displayBuf[DISPLAY_BUFFER_SIZE];
extern coord_t lcdLastRightPos;
extern coord_t lcdLastLeftPos;
extern coord_t lcdNextPos;
Expand Down
5 changes: 0 additions & 5 deletions radio/src/targets/taranis/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
option(SHUTDOWN_CONFIRMATION "Shutdown confirmation" OFF)
option(LCD_DUAL_BUFFER "Dual LCD Buffer" OFF)
option(PXX1 "PXX1 protocol support" ON)
option(PXX2 "PXX2 protocol support" OFF)
option(AFHDS3 "AFHDS3 TX Module" OFF)
Expand Down Expand Up @@ -614,8 +613,4 @@ set(FIRMWARE_SRC
targets/common/arm/stm32/diskio_spi.cpp
)

if(LCD_DUAL_BUFFER)
add_definitions(-DLCD_DUAL_BUFFER)
endif()

set(RADIO_DEPENDENCIES ${RADIO_DEPENDENCIES} ${BITMAPS_TARGET})
4 changes: 2 additions & 2 deletions radio/src/targets/taranis/board.h
Original file line number Diff line number Diff line change
Expand Up @@ -421,8 +421,8 @@ void lcdInit();
void lcdInitFinish();
void lcdOff();

// TODO lcdRefreshWait() stub in simpgmspace and remove LCD_DUAL_BUFFER
#if defined(LCD_DMA) && !defined(LCD_DUAL_BUFFER) && !defined(SIMU)
// TODO lcdRefreshWait() stub in simpgmspace
#if defined(LCD_DMA) && !defined(SIMU)
void lcdRefreshWait();
#else
#define lcdRefreshWait()
Expand Down
8 changes: 0 additions & 8 deletions radio/src/targets/taranis/lcd_driver_spi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -204,12 +204,10 @@ void lcdWriteAddress(uint8_t x, uint8_t y)

volatile bool lcd_busy;

#if !defined(LCD_DUAL_BUFFER)
void lcdRefreshWait()
{
WAIT_FOR_DMA_END();
}
#endif

void lcdRefresh(bool wait)
{
Expand Down Expand Up @@ -257,12 +255,6 @@ void lcdRefresh(bool wait)
LCD_DMA_Stream->CR &= ~DMA_SxCR_EN; // Disable DMA
LCD_DMA->HIFCR = LCD_DMA_FLAGS; // Write ones to clear bits

#if defined(LCD_DUAL_BUFFER)
// Switch LCD buffer
LCD_DMA_Stream->M0AR = (uint32_t)displayBuf;
displayBuf = (displayBuf == displayBuf1) ? displayBuf2 : displayBuf1;
#endif

LCD_DMA_Stream->CR |= DMA_SxCR_EN | DMA_SxCR_TCIE; // Enable DMA & TC interrupts
LCD_SPI->CR2 |= SPI_CR2_TXDMAEN;
#endif
Expand Down

0 comments on commit d176802

Please sign in to comment.