Files
CelloEffects/Appli/TouchGFX/gui/src/reverb_screen/ReverbView.cpp
T
2026-09-05 09:41:31 +02:00

47 lines
1.2 KiB
C++

#include <gui/reverb_screen/ReverbView.hpp>
#include <audio_effects.h>
#include <touchgfx/Color.hpp>
#include <texts/TextKeysAndLanguages.hpp>
ReverbView::ReverbView()
{
}
void ReverbView::setupScreen()
{
ReverbViewBase::setupScreen();
}
void ReverbView::tearDownScreen()
{
ReverbViewBase::tearDownScreen();
}
void ReverbView::goBack()
{
application().gotoOverviewScreenBlockTransition();
}
void ReverbView::toggleEnabled()
{
bool en = !AudioEffects_GetParams()->reverb.enabled;
AudioEffects_GetParams()->reverb.enabled = en;
enableToggle.setLabelText(touchgfx::TypedText(en ? T_ON : T_OFF));
enableToggle.setLabelColor(en ? touchgfx::Color::getColorFromRGB(140, 190, 90) : touchgfx::Color::getColorFromRGB(200, 90, 70));
enableToggle.setLabelColorPressed(en ? touchgfx::Color::getColorFromRGB(140, 190, 90) : touchgfx::Color::getColorFromRGB(200, 90, 70));
enableToggle.invalidate();
}
void ReverbView::param1Changed(int16_t value)
{
AudioEffects_GetParams()->reverb.room_size = value / 100.0f;
}
void ReverbView::param2Changed(int16_t value)
{
AudioEffects_GetParams()->reverb.damping = value / 100.0f;
}
void ReverbView::param3Changed(int16_t value)
{
AudioEffects_GetParams()->reverb.mix = value / 100.0f;
}