161
правкаИзменения
Создал статью
== Объявление ==
'''<tt>UINT32 ldrSendEvent( UINT32 evcode )</tt>
== Описание ==
Функция [[ElfPack2]], добавляет в глобальную очередь ивентов новый пустой ивент.
Используется для запуска эльфа после его инициализации в <tt>_start</tt> и является полным аналогом функции <tt>LdrStartApp</tt> первого эльфпака.
== Параметры ==
#'''UINT32 evcode
#:Код создаваемого ивента
== Результат ==
#'''UINT32
#:Результат операции (<tt>RESULT_OK/RESULT_FAIL</tt>)
== Пример ==
<pre>
ldrElf* _start( WCHAR *uri, WCHAR *params )
{
...
/* Регистрируем приложение */
status = APP_Register( &evcode_base, // Приложение будет запускаться по ивенту с кодом в evcode_base
1,
state_handling_table,
HW_STATE_MAX,
(void*)HelloWorldStart );
ldrSendEvent( evcode_base ); // Добавляем ивент с кодом evcode_base - запускаем приложение
...
}
</pre>
== См. также ==
[[ldrSendEventToApp]]
[[ldrSendEventToAppEmpty]]
[[Категория:Функции ElfPack2]]
'''<tt>UINT32 ldrSendEvent( UINT32 evcode )</tt>
== Описание ==
Функция [[ElfPack2]], добавляет в глобальную очередь ивентов новый пустой ивент.
Используется для запуска эльфа после его инициализации в <tt>_start</tt> и является полным аналогом функции <tt>LdrStartApp</tt> первого эльфпака.
== Параметры ==
#'''UINT32 evcode
#:Код создаваемого ивента
== Результат ==
#'''UINT32
#:Результат операции (<tt>RESULT_OK/RESULT_FAIL</tt>)
== Пример ==
<pre>
ldrElf* _start( WCHAR *uri, WCHAR *params )
{
...
/* Регистрируем приложение */
status = APP_Register( &evcode_base, // Приложение будет запускаться по ивенту с кодом в evcode_base
1,
state_handling_table,
HW_STATE_MAX,
(void*)HelloWorldStart );
ldrSendEvent( evcode_base ); // Добавляем ивент с кодом evcode_base - запускаем приложение
...
}
</pre>
== См. также ==
[[ldrSendEventToApp]]
[[ldrSendEventToAppEmpty]]
[[Категория:Функции ElfPack2]]