#pragma section REPRO
#include "c2a_core_main.h"
#include "./library/git_revision.h"
#include "./library/print.h"
#include "./system/task_manager/task_dispatcher.h"
#include "./system/application_manager/app_manager.h"
#include "./system/event_manager/event_manager.h"
#include "./system/time_manager/time_manager.h"
#include "./system/mode_manager/mode_manager.h"
#include "./system/watchdog_timer/watchdog_timer.h"
#include "./tlm_cmd/packet_handler.h"
#include "./tlm_cmd/block_command_table.h"
#include "./tlm_cmd/command_analyze.h"
#include "./tlm_cmd/telemetry_frame.h"
#include <src_user/applications/app_registry.h>
const char GIT_REV_CORE[41] = GIT_REVISION_C2A_CORE;
const uint32_t GIT_REV_CORE_SHORT = GIT_REVISION_C2A_CORE_SHORT;
const char GIT_REV_USER[41] = GIT_REVISION_C2A_USER;
const uint32_t GIT_REV_USER_SHORT = GIT_REVISION_C2A_USER_SHORT;
void C2A_core_init(void)
{
CA_initialize(); Printf("C2A_init: CA_initialize done.\n");
TF_initialize(); Printf("C2A_init: TF_initialize done.\n");
PH_init(); Printf("C2A_init: PH_init done.\n");
EM_initialize(); Printf("C2A_init: EM_initialize done.\n");
AM_initialize(); Printf("C2A_init: AM_initialize done.\n");
AR_load_initial_settings(); Printf("C2A_init: AR_load_initial_settings done.\n");
AM_initialize_all_apps(); Printf("C2A_init: AM_initialize_all_apps done.\n");
BCT_initialize(); Printf("C2A_init: BCT_initialize done.\n");
MM_initialize(); Printf("C2A_init: MM_initialize done.\n");
TDSP_initialize(); Printf("C2A_init: TDSP_initialize done.\n");
TMGR_down_initializing_flag();
}
void C2A_core_main(void)
{
TDSP_execute_pl_as_task_list();
WDT_clear_wdt();
}
#pragma section