Skip to content

Optimise GUI speed

This application note discusses options to optimise the speed of the GUI.

The table below compares the three modes available for the check() function of the check-box element. It shows what is changed on the display and when the event is raised.

Mode Initial state Touch pressed Touch hold Touch released




Only the check-box, flip-flop button and radio-buttons elements include the touch hold state and implement special check mode. Other elements do not feature the touch hold state.


There is no configuration as the check mode is set as a parameter of the check() function.


The check() function receives checkNormal as parameter.

bool result = myButton.check(checkNormal);

The normal mode provides the richest visual experience with a cinematic sequence.

Start, press, release

The check() function receives checkInstant as parameter.

bool result = myButton.check(checkInstant);

The instant mode is optimised for speed and provides no visual feed-back.

As an alternative, haptic feed-back ensures a good user experience.

Start, press

The check() function receives checkDirect as parameter.

bool result = myButton.check(checkDirect);

The direct mode offers a good compromise between user experience and speed, with a simplified cinematic sequence.

It is recommended when the button triggers the display of a new page.

Start, press, release

The check() function receives checkSpecial as parameter.

bool result = myRadioButton.check(checkSpecial);

The special check mode offers a faster variant of the normal check mode with a simplified cinematic sequence for the check-button, flip-flop button and radio-buttons elements.

Start, press, release