C2A_Core
app_registry.c
[詳解]
1 #pragma section REPRO
2 #include "app_registry.h"
3 
5 
6 #include "app_headers.h"
7 
8 static AM_ACK add_application_(size_t id,
9  AppInfo (*app_creator)(void));
10 
12 {
23 #ifdef TLCD_ENABLE_MISSION_TL
24  add_application_(AR_TLC_DISPATCHER_MIS, TLCD_mis_create_app);
25 #endif
33  // add_application_(AR_UTILITY_COUNTER, UTIL_COUNTER_create_app);
41 }
42 
43 static AM_ACK add_application_(size_t id,
44  AppInfo (*app_creator)(void))
45 {
46  AppInfo ai = app_creator();
47  return AM_register_ai(id, &ai);
48 }
49 
50 #pragma section
Appのヘッダをまとめたヘッダ
AM_ACK AM_register_ai(size_t id, const AppInfo *ai)
Definition: app_manager.c:35
AM_ACK
Definition: app_manager.h:22
static AM_ACK add_application_(size_t id, AppInfo(*app_creator)(void))
Definition: app_registry.c:43
void AR_load_initial_settings(void)
Definition: app_registry.c:11
@ AR_APP_DBG_PRINT_TIMESTAMP
Definition: app_registry.h:30
@ AR_DI_GS_CMD_PH
Definition: app_registry.h:9
@ AR_RTC_DISPATCHER
Definition: app_registry.h:16
@ AR_APP_DBG_PRINT_GIT_REV
Definition: app_registry.h:35
@ AR_DIVIDED_CMD_UTILITY
Definition: app_registry.h:26
@ AR_APP_DBG_FLUSH_SCREEN
Definition: app_registry.h:29
@ AR_DI_UART_TEST
Definition: app_registry.h:14
@ AR_MEM_DUMP
Definition: app_registry.h:24
@ AR_TELEMETRY_MANAGER
Definition: app_registry.h:25
@ AR_DI_GS_RP_TLM_PH
Definition: app_registry.h:11
@ AR_APP_DBG_PRINT_EVENT_LOGGER1
Definition: app_registry.h:33
@ AR_TLC_DISPATCHER_GS
Definition: app_registry.h:17
@ AR_TLC_DISPATCHER_TLM
Definition: app_registry.h:19
@ AR_DI_AOBC
Definition: app_registry.h:12
@ AR_GSC_DISPATCHER
Definition: app_registry.h:15
@ AR_APP_DBG_PRINT_EVENT_LOGGER0
Definition: app_registry.h:32
@ AR_EVENT_UTILITY
Definition: app_registry.h:23
@ AR_APP_DBG_PRINT_CMD_STATUS
Definition: app_registry.h:31
@ AR_APP_DBG_PRINT_EVENT_HANDLER
Definition: app_registry.h:34
@ AR_DI_AOBC_CDIS
Definition: app_registry.h:13
@ AR_UTILITY_CMD
Definition: app_registry.h:27
@ AR_TLC_DISPATCHER_BC
Definition: app_registry.h:18
@ AR_DI_GS_RT_TLM_PH
Definition: app_registry.h:10
@ AR_NOP
Definition: app_registry.h:8
AppInfo APP_DBG_print_git_rev(void)
Definition: debug_apps.c:63
AppInfo APP_DBG_flush_screen(void)
Definition: debug_apps.c:33
AppInfo APP_DBG_print_cmd_status(void)
Definition: debug_apps.c:43
AppInfo APP_DBG_print_time_stamp(void)
Definition: debug_apps.c:38
AppInfo APP_DBG_print_event_handler(void)
Definition: debug_apps.c:58
AppInfo APP_DBG_print_event_logger0(void)
Definition: debug_apps.c:48
AppInfo APP_DBG_print_event_logger1(void)
Definition: debug_apps.c:53
AppInfo DI_AOBC_cmd_dispatcher(void)
AOBC cmd dispatcher アプリ生成関数
Definition: di_aobc.c:71
AppInfo DI_AOBC_update(void)
AOBC update アプリ生成関数
Definition: di_aobc.c:33
AppInfo DI_GS_rt_tlm_packet_handler_app(void)
Definition: di_gs.c:88
AppInfo DI_GS_rp_tlm_packet_handler_app(void)
Definition: di_gs.c:93
AppInfo DI_GS_cmd_packet_handler_app(void)
Definition: di_gs.c:83
AppInfo UART_TEST_update(void)
Definition: di_uart_test.c:36
AppInfo DCU_create_app(void)
AppInfo EVENT_UTIL_create_app(void)
Definition: event_utility.c:19
AppInfo GSCD_create_app(void)
GSCD App 生成関数
AppInfo MEM_create_app(void)
Definition: memory_dump.c:48
AppInfo NOP_create_app(void)
Definition: nop.c:14
AppInfo RTCD_create_app(void)
AppInfo TLM_MGR_create_app(void)
AppInfo TLCD_tlm_create_app(void)
TL2 (TLM を登録する用の Timeline) の実行 App を作成する
AppInfo TLCD_bc_create_app(void)
TL1 (BC を展開する用の Timeline) の実行 App を作成する
AppInfo TLCD_gs_create_app(void)
TL0 (GS から登録されるバス用の Timeline) の実行 App を作成する
AppInfo UTIL_CMD_create_app(void)