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

This reverts commit 4d2d79c0f5.
pull/795/head
Javier Nonis 2 weeks ago
parent 2aa5256c2f
commit 7a75bcfc1f
  1. 12
      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
@ -202,17 +201,10 @@ bool CUserInterface::Initialize (void)
} }
void CUserInterface::Process (void) void CUserInterface::Process (void)
{
// Limit display updates to avoid glitches on sigle core RPis
unsigned nReadTime = CTimer::GetClockTicks ();
if (nReadTime - nLastLCDUpdateTime > 50000)
{ {
if (m_pLCDBuffered) if (m_pLCDBuffered)
{ {
// Limit updates to 16 bytes to avoid glitches on sigle core RPis m_pLCDBuffered->Update ();
m_pLCDBuffered->Update (16);
}
nLastLCDUpdateTime = nReadTime;
} }
if (m_pUIButtons) if (m_pUIButtons)
{ {

@ -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