7 #include "../../Applications/nop.h"
8 #include "../EventManager/event_logger.h"
9 #include "../TimeManager/time_manager.h"
10 #include "../WatchdogTimer/watchdog_timer.h"
12 #include "../../Library/print.h"
13 #include "../../Library/endian.h"
14 #include "../../TlmCmd/common_cmd_packet_util.h"
static AM_ACK AM_initialize_app_(size_t id)
CCP_CmdRet Cmd_AM_INITIALIZE_APP(const CommonCmdPacket *packet)
const AppManager *const app_manager
CCP_CmdRet Cmd_AM_EXECUTE_APP(const CommonCmdPacket *packet)
void AM_initialize_all_apps(void)
AM_ACK AM_register_ai(size_t id, const AppInfo *ai)
CCP_CmdRet Cmd_AM_REGISTER_APP(const CommonCmdPacket *packet)
CCP_CmdRet Cmd_AM_CLEAR_APP_INFO(const CommonCmdPacket *packet)
static AppManager app_manager_
static AM_ACK AM_execute_app_(size_t id)
CCP_CmdRet Cmd_AM_SET_PAGE_FOR_TLM(const CommonCmdPacket *packet)
#define AM_MAX_APPS
登録できる最大AppInfo数,これは登録できる最大アプリ数と等しい
#define AM_TLM_PAGE_MAX
AMのAppInfoテーブルのページ数(ページネーション用)
@ CCP_EXEC_ILLEGAL_PARAMETER
コマンド実行時のパラメタエラー
@ CCP_EXEC_ILLEGAL_CONTEXT
コマンド実行時のその他のエラー
const uint8_t * CCP_get_param_head(const CommonCmdPacket *packet)
先頭のパラメタのポインタを取得
CCP_CmdRet CCP_make_cmd_ret_without_err_code(CCP_EXEC_STS exec_sts)
コマンド返り値である CCP_CmdRet を作成(エラーコード不使用版)
void * ENDIAN_memcpy(void *dest, const void *src, size_t size)
エンディアンを考慮した memcpy
EL_ACK EL_record_event(EL_GROUP group, uint32_t local, EL_ERROR_LEVEL err_level, uint32_t note)
イベント (EL_Event) を記録
@ EL_CORE_GROUP_APP_MANAGER
EL_GROUP
event_logger の Event Group の user 定義部分
AppInfo NOP_create_app(void)
step_t OBCT_diff_in_step(const ObcTime *before, const ObcTime *after)
ObcTime の引き算を step 単位で行う
Switch the build settings between your real OBC and SILS
void Printf(const char *format,...)
const char * name
アプリ名 (C2A 内部では使用されていない )
void(* entry_point)(void)
アプリ実行関数(エントリーポイント)
step_t init_duration
アプリ初期化処理時間
void(* initializer)(void)
アプリ初期化関数
ObcTime TMGR_get_master_clock(void)
現在の master_clock_ を取得する
ObcTime TMGR_get_master_clock_from_boot(void)
初期化にかかった時間も加算した master_clock_ を返す
void WDT_clear_wdt(void)
WDTのクリア