Fix for performance load menu performance issue, suggested by @soyersoyer

pull/834/head
Kevin 1 week ago
parent 29bbce3472
commit 2d11b35b39
  1. 2
      src/minidexed.cpp
  2. 7
      src/uimenu.cpp
  3. 1
      src/uimenu.h
  4. 7
      src/userinterface.cpp
  5. 1
      src/userinterface.h

@ -1981,6 +1981,8 @@ void CMiniDexed::LoadPerformanceParameters(void)
SetParameter (ParameterReverbLowPass, m_PerformanceConfig.GetReverbLowPass ()); SetParameter (ParameterReverbLowPass, m_PerformanceConfig.GetReverbLowPass ());
SetParameter (ParameterReverbDiffusion, m_PerformanceConfig.GetReverbDiffusion ()); SetParameter (ParameterReverbDiffusion, m_PerformanceConfig.GetReverbDiffusion ());
SetParameter (ParameterReverbLevel, m_PerformanceConfig.GetReverbLevel ()); SetParameter (ParameterReverbLevel, m_PerformanceConfig.GetReverbLevel ());
m_UI.DisplayChanged();
} }
std::string CMiniDexed::GetNewPerformanceDefaultName(void) std::string CMiniDexed::GetNewPerformanceDefaultName(void)

@ -563,6 +563,7 @@ void CUIMenu::EditGlobalParameter (CUIMenu *pUIMenu, TMenuEvent Event)
switch (Event) switch (Event)
{ {
case MenuEventUpdate: case MenuEventUpdate:
case MenuEventUpdateParameter:
break; break;
case MenuEventStepDown: case MenuEventStepDown:
@ -608,6 +609,7 @@ void CUIMenu::EditVoiceBankNumber (CUIMenu *pUIMenu, TMenuEvent Event)
switch (Event) switch (Event)
{ {
case MenuEventUpdate: case MenuEventUpdate:
case MenuEventUpdateParameter:
break; break;
case MenuEventStepDown: case MenuEventStepDown:
@ -652,6 +654,7 @@ void CUIMenu::EditProgramNumber (CUIMenu *pUIMenu, TMenuEvent Event)
switch (Event) switch (Event)
{ {
case MenuEventUpdate: case MenuEventUpdate:
case MenuEventUpdateParameter:
break; break;
case MenuEventStepDown: case MenuEventStepDown:
@ -726,6 +729,7 @@ void CUIMenu::EditTGParameter (CUIMenu *pUIMenu, TMenuEvent Event)
switch (Event) switch (Event)
{ {
case MenuEventUpdate: case MenuEventUpdate:
case MenuEventUpdateParameter:
break; break;
case MenuEventStepDown: case MenuEventStepDown:
@ -779,6 +783,7 @@ void CUIMenu::EditTGParameter2 (CUIMenu *pUIMenu, TMenuEvent Event) // second me
switch (Event) switch (Event)
{ {
case MenuEventUpdate: case MenuEventUpdate:
case MenuEventUpdateParameter:
break; break;
case MenuEventStepDown: case MenuEventStepDown:
@ -832,6 +837,7 @@ void CUIMenu::EditVoiceParameter (CUIMenu *pUIMenu, TMenuEvent Event)
switch (Event) switch (Event)
{ {
case MenuEventUpdate: case MenuEventUpdate:
case MenuEventUpdateParameter:
break; break;
case MenuEventStepDown: case MenuEventStepDown:
@ -885,6 +891,7 @@ void CUIMenu::EditOPParameter (CUIMenu *pUIMenu, TMenuEvent Event)
switch (Event) switch (Event)
{ {
case MenuEventUpdate: case MenuEventUpdate:
case MenuEventUpdateParameter:
break; break;
case MenuEventStepDown: case MenuEventStepDown:

@ -39,6 +39,7 @@ public:
enum TMenuEvent enum TMenuEvent
{ {
MenuEventUpdate, MenuEventUpdate,
MenuEventUpdateParameter,
MenuEventSelect, MenuEventSelect,
MenuEventBack, MenuEventBack,
MenuEventHome, MenuEventHome,

@ -96,7 +96,7 @@ bool CUserInterface::Initialize (void)
{ {
m_pST7789Display->SetRotation (m_pConfig->GetST7789Rotation()); m_pST7789Display->SetRotation (m_pConfig->GetST7789Rotation());
bool bLargeFont = !(m_pConfig->GetST7789SmallFont()); bool bLargeFont = !(m_pConfig->GetST7789SmallFont());
m_pST7789 = new CST7789Device (m_pSPIMaster, m_pST7789Display, m_pConfig->GetLCDColumns (), m_pConfig->GetLCDRows (), Font8x16, bLargeFont, bLargeFont); m_pST7789 = new CST7789Device (m_pSPIMaster, m_pST7789Display, m_pConfig->GetLCDColumns (), m_pConfig->GetLCDRows (), bLargeFont, bLargeFont);
if (m_pST7789->Initialize()) if (m_pST7789->Initialize())
{ {
LOGDBG ("LCD: ST7789"); LOGDBG ("LCD: ST7789");
@ -211,6 +211,11 @@ void CUserInterface::Process (void)
} }
void CUserInterface::ParameterChanged (void) void CUserInterface::ParameterChanged (void)
{
m_Menu.EventHandler (CUIMenu::MenuEventUpdateParameter);
}
void CUserInterface::DisplayChanged (void)
{ {
m_Menu.EventHandler (CUIMenu::MenuEventUpdate); m_Menu.EventHandler (CUIMenu::MenuEventUpdate);
} }

@ -45,6 +45,7 @@ public:
void Process (void); void Process (void);
void ParameterChanged (void); void ParameterChanged (void);
void DisplayChanged (void);
// Write to display in this format: // Write to display in this format:
// +----------------+ // +----------------+

Loading…
Cancel
Save