static void runnerW_WindowCallback(UI1_Window *window, UI1_Element *element, UI1_EventCallbackKind kind, UI1_Pvoid data) { (void)window; (void)data; /* unused argument */ if (kind==UI1_EVENT_CLICK) { if (UI1_EqualElement(element, &appWp->iconClose)) { FRTOS1_vTaskDelete(xHandleTaskRunner); APP_SetApplicationMode(APP_MODE_MAIN_MENU); return; } else if (UI1_EqualElement(element, &appWp->iconDelLast)) { RUNNER_delLastRunner = TRUE; } } }
static void accelW_WindowCallback(UI1_Window *window, UI1_Element *element, UI1_EventCallbackKind kind, UI1_Pvoid data) { (void)window; (void)data; /* unused argument */ if (kind==UI1_EVENT_CLICK) { if (UI1_EqualElement(element, &appWp->iconClose)) { ACCEL_StopAccelDemo(); return; } } }
static void motorGraphW_WindowCallback(UI1_Window *window, UI1_Element *element, UI1_EventCallbackKind kind, UI1_Pvoid data) { #if PL_HAS_SLIDER if (UI1_EqualElement(element, &appWp->sliderSpace)) { SLIDER_SliderW_WindowCallback(window, element, kind, data); return; } #else (void)data; (void)window; #endif if (kind==UI1_EVENT_CLICK) { if (UI1_EqualElement(element, &appWp->iconClose)) { EVNT1_SetEvent(EVNT1_APP_MODE_CHANGE); /* request to close application */ while(EVNT1_GetEvent(EVNT1_APP_MODE_CHANGE)) { /* wait until task has killed itself */ FRTOS1_vTaskDelay(50/portTICK_RATE_MS); } APP_SetApplicationMode(APP_MODE_MAIN_MENU); return; } } }