First of all let me thank you for the ugfx, it is couple of weeks i have been playing with it and it looks awesome.
I have met the following issue on an STM32F469 Discovery, BareMetal, with the display and touch driver implementations from the other topic around here
So in a very basic application switching between two pages with a page change button on each, when i have just the gfxYield(); and the event switch in the main function, everything works correctly. When i insert a simple delay within the main while loop, occasionally, most frequently with prolonged key presses on the buttons, I will get the button frozen in the pressed state and no further gui response - obviously with no touch input. The gui may return to responsive sometimes after some time, some other times not.
the main loop:
while (1)
{
/* USER CODE END WHILE */
//
HAL_Delay(50);
gfxYield();
// Get an event
pe = geventEventWait(&glistener,0);
switch (pe->type) {
case GEVENT_GWIN_BUTTON:
if (((GEventGWinButton*)pe)->gwin == ghButton1) {
guiShowPage(1);
}
if (((GEventGWinButton*)pe)->gwin == ghButton2) {
guiShowPage(0);
}
break;
default:
break;
}