Revert "LCD Update performance fix to avoid glitches on single core RPis"

This reverts commit 4d2d79c0f5.
pull/795/head
Javier Nonis 1 week ago
parent 2aa5256c2f
commit 7a75bcfc1f
  1. 16
      src/userinterface.cpp
  2. 1
      src/userinterface.h

@ -53,7 +53,6 @@ CUserInterface::~CUserInterface (void)
bool CUserInterface::Initialize (void) bool CUserInterface::Initialize (void)
{ {
assert (m_pConfig); assert (m_pConfig);
nLastLCDUpdateTime = 0;
if (m_pConfig->GetLCDEnabled ()) if (m_pConfig->GetLCDEnabled ())
{ {
@ -153,7 +152,7 @@ bool CUserInterface::Initialize (void)
} }
assert (m_pLCD); assert (m_pLCD);
m_pLCDBuffered = new CWriteBufferDevice (m_pLCD, 256); m_pLCDBuffered = new CWriteBufferDevice (m_pLCD);
assert (m_pLCDBuffered); assert (m_pLCDBuffered);
LCDWrite ("\x1B[?25l\x1B""d+"); // cursor off, autopage mode LCDWrite ("\x1B[?25l\x1B""d+"); // cursor off, autopage mode
@ -203,17 +202,10 @@ bool CUserInterface::Initialize (void)
void CUserInterface::Process (void) void CUserInterface::Process (void)
{ {
// Limit display updates to avoid glitches on sigle core RPis if (m_pLCDBuffered)
unsigned nReadTime = CTimer::GetClockTicks ();
if (nReadTime - nLastLCDUpdateTime > 50000)
{ {
if (m_pLCDBuffered) m_pLCDBuffered->Update ();
{ }
// Limit updates to 16 bytes to avoid glitches on sigle core RPis
m_pLCDBuffered->Update (16);
}
nLastLCDUpdateTime = nReadTime;
}
if (m_pUIButtons) if (m_pUIButtons)
{ {
m_pUIButtons->Update(); m_pUIButtons->Update();

@ -89,7 +89,6 @@ private:
bool m_bSwitchPressed; bool m_bSwitchPressed;
unsigned m_nRotaryEncoderLastReadTime; unsigned m_nRotaryEncoderLastReadTime;
int m_nRotaryEncoderCounter=0; int m_nRotaryEncoderCounter=0;
unsigned nLastLCDUpdateTime;
CUIMenu m_Menu; CUIMenu m_Menu;
}; };

Loading…
Cancel
Save