AFW GetEv: различия между версиями
Baat (обсуждение | вклад) | Baat (обсуждение | вклад) | ||
Строка 15: | Строка 15: | ||
UINT32 k = event -> data.key_pressed; //нажетие клавиши | UINT32 k = event -> data.key_pressed; //нажетие клавиши | ||
APP_ConsumeEv ( ev_st, app ); //клавиша только в этом приложении обрабатывается | APP_ConsumeEv ( ev_st, app ); //клавиша только в этом приложении обрабатывается | ||
− | if ( k == KEY_RED || k == KEY_CLEAR ) return destroyApp( ev_st, app ); //если нажали красную или | + | if ( k == KEY_RED || k == KEY_CLEAR ) return destroyApp( ev_st, app ); //если нажали красную или с - выход |
//тут что-то ещё | //тут что-то ещё | ||
return RESULT_OK; //функция завершена | return RESULT_OK; //функция завершена |
Версия 17:36, 17 сентября 2009
EVENT_T* AFW_GetEv( EVENT_STACK_T *ev_st );
Описание
Функция AFW, получает текущий ивент
Параметры
- EVENT_STACK_T *ev_st
- Указатель на event stack, передаваемый в функцию
Пример
UINT32 Keypress ( EVENT_STACK_T *ev_st, void *app ) { EVENT_T *event = AFW_GetEv ( ev_st ); //получаем ивент UINT32 k = event -> data.key_pressed; //нажетие клавиши APP_ConsumeEv ( ev_st, app ); //клавиша только в этом приложении обрабатывается if ( k == KEY_RED || k == KEY_CLEAR ) return destroyApp( ev_st, app ); //если нажали красную или с - выход //тут что-то ещё return RESULT_OK; //функция завершена }