15 #include "../../TlmCmd/telemetry_definitions.h"
21 #include "../../Applications/DriverInstances/di_gs.h"
23 #include "../../Library/vt100.h"
73 Printf(
"-- C2A SAMPLE Flight S/W (H-ON, F-ON) --\n");
75 Printf(
"BUILD: %s %s\n", __DATE__, __TIME__);
81 Printf(
"CYCLE: TOTAL %08d, MODE %08d\n",
84 Printf(
"MODE: STAT %d, PREV %d, CURR %d\n",
91 Printf(
"CMD: GS %3d, RT %3d, Ack %2d, ID 0x%02x, Sts %1d, EC %d\n",
103 #ifdef EL_IS_ENABLE_TLOG
104 #ifdef EL_IS_ENABLE_MIDDLE_ERROR_LEVEL
105 #ifdef EL_IS_ENABLE_EL_ERROR_LEVEL
106 #ifdef EL_IS_ENABLE_EVENT_NOTE
110 Printf(
"EL Cnt: %3d, H %3d, M %3d, L %3d, EL %3d, EH %3d\n",
118 Printf(
"EL H: %3d, %10d, %10d, %08d, %02d\n",
130 #ifdef EL_IS_ENABLE_TLOG
131 #ifdef EL_IS_ENABLE_MIDDLE_ERROR_LEVEL
132 #ifdef EL_IS_ENABLE_EL_ERROR_LEVEL
133 #ifdef EL_IS_ENABLE_EVENT_NOTE
138 Printf(
"EL M: %3d, %10d, %10d, %08d, %02d\n",
142 Printf(
"EL L: %3d, %10d, %10d, %08d, %02d\n",
156 Printf(
"EH: Cnt %3d, 1st %3d, %08d, 2nd %3d, %08d\n",
167 Printf(
"Git rev: CORE 0x%07x, USER 0x%07x\n",
AppInfo AI_create_app_info(const char *name, void(*initializer)(void), void(*entry_point)(void))
AppInfo を作る
const uint32_t GIT_REV_USER_SHORT
const uint32_t GIT_REV_CORE_SHORT
void APP_DBG_flush_screen_(void)
AppInfo APP_DBG_print_git_rev(void)
void APP_DBG_print_event_logger0_(void)
AppInfo APP_DBG_flush_screen(void)
void APP_DBG_print_time_stamp_(void)
AppInfo APP_DBG_print_cmd_status(void)
AppInfo APP_DBG_print_time_stamp(void)
AppInfo APP_DBG_print_event_handler(void)
void APP_DBG_print_git_rev_(void)
void APP_DBG_print_event_handler_(void)
AppInfo APP_DBG_print_event_logger0(void)
AppInfo APP_DBG_print_event_logger1(void)
void APP_DBG_print_event_logger1_(void)
void APP_DBG_print_cmd_status_(void)
const GS_Driver *const gs_driver
const EventHandler *const event_handler
const EH_Log * EH_get_the_nth_log_from_the_latest(uint16_t n)
EH_LogTable の最新からn番目の対応ログを取得
const EL_Event * EL_get_the_nth_tlog_from_the_latest(EL_ERROR_LEVEL err_level, uint16_t n)
TLog のイベントテーブルの最新からn番目のイベントを取得
const EventLogger *const event_logger
git revisionをコードに埋め込むための準備をする
const CommandDispatcher *const gs_command_dispatcher
地上局から発行された RTC (Real Time Cmd) を実行する
const ModeManager *const mode_manager
PacketList PH_rt_cmd_list
PacketList PH_gs_cmd_list
C2A 全体を流れる Common Packet の配送を制御する
uint32_t PL_count_executed_nodes(const PacketList *pl)
PacketList で実行された Node 数を返す
HW 依存 Print, つまり ログ情報のフォーマット出力(デバッグ出力)
void Printf(const char *format,...)
uint32_t err_code
各 Cmd ユニークなエラーコード.各 App で定義する enum などを入れることを想定.
CCP_EXEC_STS exec_sts
CCP_EXEC_STS.Cmd の統一的なエラーコード
CDIS_ExecInfo prev
前回のコマンド実行情報
cycle_t respond_time_in_master_cycle
EL_GROUP group
イベントを特定する group id
uint32_t record_counters[EL_ERROR_LEVEL_MAX]
エラーレベルごとの記録数
uint32_t record_counter_total
イベント記録数
EH_LogTable log_table
EH 対応ログテーブル
EL_EventStatistics statistics
統計情報
GS_Info info[GS_PORT_TYPE_NUM]
CCSDS 用と UART 用 2 つ
GS_PORT_TYPE tlm_tx_port_type
PH_ACK cmd_ack
受信した CMD の実行結果
MD_MODEID current_id
現在のモードID
MD_MODEID previous_id
ひとつ前のモードID
cycle_t total_cycle
TI のこと. OBC が起動してから(正確には,構造体が初期化されてから)の経過時間
step_t step
内部 step. TimeLine での処理時間分割に使われる
task list に設定されたタスクを実行する主体
cycle_t TMGR_get_master_mode_cycle(void)
現在の mode_cycle を返す
cycle_t TMGR_get_master_total_cycle(void)
現在の total_cycle を返す
OBC時刻のカウントアップと,各種衛星時刻関連処理
void VT100_erase_line(void)
void VT100_reset_cursor(void)
void VT100_erase_down(void)