from DemoView.hpp:34
class DemoView : public View<T>,
public DemoViewInterface
{
public:
DemoView() :
onGotoMenuButtonClicked(this, &DemoView::gotoMenuClickedHandler)
{
gotoMenuButton.setAction(onGotoMenuButtonClicked);
mcuLoadTxt.setTypedText(TypedText(T_DEMO_VIEW_MCU_LOAD_TEXT));
mcuLoadTxt.setColor(Color::getColorFrom24BitRGB(0xFF, 0xFF, 0xFF));
Unicode::snprintf(mcuLoadTxtValueBuffer, 5, "%d", 0);
mcuLoadValueTxt.setWildcard(mcuLoadTxtValueBuffer);
mcuLoadValueTxt.setTypedText(TypedText(T_DEMO_VIEW_MCU_LOAD_VALUE));
mcuLoadValueTxt.setColor(Color::getColorFrom24BitRGB(0xFF, 0xFF, 0xFF));
}
protected:
Button gotoMenuButton;
TextArea mcuLoadTxt;
TextAreaWithOneWildcard mcuLoadValueTxt;
Unicode::UnicodeChar mcuLoadTxtValueBuffer[5];
Callback<DemoView, const AbstractButton&> onGotoMenuButtonClicked;
void gotoMenuClickedHandler(const AbstractButton& button)
{
View<T>::presenter->backOptionSelected();
}
virtual void updateProcessorLoad(uint8_t mcuLoadInProcent)
{
Unicode::snprintf(mcuLoadTxtValueBuffer, 5, "%d", mcuLoadInProcent);
mcuLoadValueTxt.invalidate();
}
};