* reg_hdr - структура с данными, которые получены при регистрации приложениями.
В начале можно проверить, вдруг это приложение уже папущено:
<pre> if( AFW_InquireRoutingStackByRegId( reg_id ) == RESULT_OK ) {return RESULT_FAIL;}</pre>Дальше === Инициализация ===На этой стадии нужно выделить память под структуру и провести инициализацию AFW приложения функцией . Все это делает функция [[APP_InitAppData]]. Параметры:* адресс функции обработчика ивентов приложения. Можно Лучше воспользоваться уже готовыми в прошивке - [[APP_HandleEvent]] для приложений использующих [[UIS|графический интерфейс]] или [[APP_HandleEventPrepost]] для фоновых.
* размер структуры приложения.
* идентификатор регистрации приложения.
* =AFW_PREPROCESSING для фоновых, =AFW_FOCUS для приложений с UIS.
* приоритет в стэке приложений. =AFW_POSITION_TOP.
Функция должна указатель на структуру приложенияПример:<pre>THISAPP_T * papp; papp = (THISAPP_T *)APP_InitAppData( (void *)APP_HandleEvent,sizeof(THISAPP_T),reg_id,0,0,1,AFW_APP_CENTRICITY_SECONDARY,AFW_FOCUS, NULL в случае ошибки.AFW_POSITION_TOP );</pre>Если функция вернула не NULL, то приложение можно запустить, после чего приложение будет обрабатывать ивенты. Делается это функцией === Запуск ===Непосредственный запуск приложения выполняет функция [[APP_Start]]. ПараметрыОна должна вернуть RESULT_OK если нет ошибок. Пример:* <pre>status =APP_Start( ev_st, // указатель на стэк событий.* &papp->apt, // указатель на структуру приложения.* APP_STATE_INIT, // индеск первого стэйта, в котором стартует приложение.* адресс функцииstate_handling_table, // таблица, закрывающей приложениеописывающая все состояния приложенияAppExit, освобождающей данные. // функция выхода из приложения* app_name, // указатель на глобальную константу, содержащую имя приложения.* NULL ); // указатель на таблицу, описывающую имена стэйтов. Можно указать NULL.Функция должна вернуть RESULT_OK если все сделано без ошибок.Приложение запущено, возвращаем RESULT_OK, как подтверждение, что приложение успешно запущено.return status;</pre>
== Выход ==