Открыть главное меню

AFW GetEv: различия между версиями

 
(не показаны 2 промежуточные версии 2 участников)
Строка 1:Строка 1:
 
<tt>EVENT_T* '''AFW_GetEv'''( EVENT_STACK_T *ev_st );</tt>
 
<tt>EVENT_T* '''AFW_GetEv'''( EVENT_STACK_T *ev_st );</tt>
 +
 +
<metadesc>Функция AFW, получает текущий ивент</metadesc>
  
 
== Описание ==
 
== Описание ==
Строка 11:Строка 13:
 
<pre>
 
<pre>
 
UINT32 Keypress ( EVENT_STACK_T *ev_st, void *app )  
 
UINT32 Keypress ( EVENT_STACK_T *ev_st, void *app )  
{  
+
{
EVENT_T *event = AFW_GetEv ( ev_st ); //получаем ивент
+
EVENT_T *event = AFW_GetEv( ev_st ); // Получаем ивент
UINT32 k = event -> data.key_pressed; //нажетие клавиши
+
UINT32 k = event->data.key_pressed; // Нажатая клавиша
APP_ConsumeEv ( ev_st, app ); //клавиша только в этом приложении обрабатывается
+
 
if ( k == KEY_RED || k == KEY_CLEAR ) return destroyApp( ev_st, app ); //если нажали красную или  
+
APP_ConsumeEv( ev_st, app ); // Клавиши обрабатываются только в этом приложении
  //тут что-то ещё
+
 
return RESULT_OK; //функция завершена
+
if( k == KEY_RED || k == KEY_CLEAR )
 +
return destroyApp( ev_st, app ); // Если нажали красную или "C" - выходим
 +
 
 +
// Тут что-то ещё
 +
 
 +
return RESULT_OK; // Функция завершена
 
}
 
}
 
</pre>
 
</pre>
  
 
[[Категория:Функции AFW]]
 
[[Категория:Функции AFW]]

Текущая версия на 05:22, 1 апреля 2019

EVENT_T* AFW_GetEv( EVENT_STACK_T *ev_st );


Описание

Функция AFW, получает текущий ивент

Параметры

  1. 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 ); // Если нажали красную или "C" - выходим	// Тут что-то ещё	return RESULT_OK; // Функция завершена
}