C2A_Core
telemetry_manager.c ファイル

userがテレメトリ詰まりをやTL溢れを防ぎつつ,またCDHなどがテレメトリを管理しやすくするためのApp [詳解]

telemetry_manager.c の依存先関係図:

[ソースコード]

マクロ定義

#define TLM_MGR_BC_ROLE_AT_BC_0   (TLM_MGR_BC_ROLE_HK_TLM)
 
#define TLM_MGR_BC_ROLE_AT_BC_1   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)
 
#define TLM_MGR_BC_ROLE_AT_BC_2   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)
 
#define TLM_MGR_BC_ROLE_AT_BC_3   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)
 
#define TLM_MGR_BC_ROLE_AT_BC_4   (TLM_MGR_BC_ROLE_LOW_FREQ_TLM)
 
#define TLM_MGR_BC_ROLE_AT_BC_5   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)
 
#define TLM_MGR_BC_ROLE_AT_BC_6   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)
 
#define TLM_MGR_BC_ROLE_AT_BC_7   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)
 
#define TLM_MGR_BC_ROLE_AT_BC_8   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)
 
#define TLM_MGR_BC_ROLE_AT_BC_9   (TLM_MGR_BC_ROLE_LOW_FREQ_TLM)
 

関数

static void TLM_MGR_init_by_am_ (void)
 App初期化関数 [詳解]
 
static RESULT TLM_MGR_init_1_ (void)
 初期化(分割 1/2) [詳解]
 
static RESULT TLM_MGR_init_2_ (void)
 初期化(分割 2/2) [詳解]
 
static RESULT TLM_MGR_clear_info_ (void)
 AppInfo 構造体のクリア [詳解]
 
static RESULT TLM_MGR_regigster_bc_settings (uint8_t cmd_table_idx, bct_id_t bc_id, TLM_MGR_BC_ROLE bc_role)
 BC の設定を登録する [詳解]
 
static RESULT TLM_MGR_add_bc_settings_to_register_info_ (uint8_t cmd_table_idx, TLM_MGR_RegisterInfo *register_info)
 TLM_MGR_RegisterInfo に BC 情報を追加 [詳解]
 
static CCP_CmdRet TLM_MGR_clear_cmds_based_on_role_ (CMD_CODE cmd_code, TLM_MGR_BC_ROLE bc_role, TLM_MGR_RegisterInfo *register_info)
 TLM_MGR_BC_ROLE に応じて TLM_MGR_CmdTable から 1 BC の 1 block から全 cmd を消す (NPO 埋めする) [詳解]
 
static TLM_MGR_ERR_CODE TLM_MGR_register_ (TLM_MGR_BC_ROLE role, TLM_MGR_CMD_TYPE cmd_type, APID apid, TLM_CODE tlm_id, uint8_t dr_partition)
 テレメ生成などのコマンドを TLM MGR に登録する [詳解]
 
static TLM_MGR_ERR_CODE TLM_MGR_form_register_tlc_ (CommonCmdPacket *packet, cycle_t ti, TLM_MGR_CMD_TYPE cmd_type, APID apid, TLM_CODE tlm_id, uint8_t dr_partition)
 TLM_MGR_CMD_TYPE に応じて, TLM MGR に登録する TLC を生成する [詳解]
 
static TLM_MGR_ERR_CODE TLM_MGR_form_tg_generate_rt_tlm_ (CommonCmdPacket *packet, cycle_t ti, TLM_CODE tlm_id)
 TLM MGR に登録する TLC (TLM_MGR_CMD_TYPE_TG_GENERATE_RT_TLM) を生成する [詳解]
 
static TLM_MGR_ERR_CODE TLM_MGR_form_tg_generate_st_tlm_ (CommonCmdPacket *packet, cycle_t ti, TLM_CODE tlm_id, uint8_t dr_partition)
 TLM MGR に登録する TLC (TLM_MGR_CMD_TYPE_TG_GENERATE_ST_TLM) を生成する [詳解]
 
static TLM_MGR_ERR_CODE TLM_MGR_form_tg_forward_as_rt_tlm_ (CommonCmdPacket *packet, cycle_t ti, APID apid, TLM_CODE tlm_id)
 TLM MGR に登録する TLC (TLM_MGR_CMD_TYPE_TG_FORWARD_AS_RT_TLM) を生成する [詳解]
 
static TLM_MGR_ERR_CODE TLM_MGR_form_tg_forward_as_st_tlm_ (CommonCmdPacket *packet, cycle_t ti, APID apid, TLM_CODE tlm_id, uint8_t dr_partition)
 TLM MGR に登録する TLC (TLM_MGR_CMD_TYPE_TG_FORWARD_AS_ST_TLM) を生成する [詳解]
 
static TLM_MGR_ERR_CODE TLM_MGR_form_dr_replay_tlm_ (CommonCmdPacket *packet, cycle_t ti, uint8_t dr_partition)
 TLM MGR に登録する TLC (TLM_MGR_CMD_TYPE_DR_REPLAY_TLM) を生成する [詳解]
 
static TLM_MGR_ERR_CODE TLM_MGR_delete_ (TLM_MGR_BC_ROLE role, TLM_MGR_CMD_TYPE cmd_type, APID apid, TLM_CODE tlm_id, uint8_t dr_partition)
 テレメ生成などのコマンドを TLM MGR から削除する [詳解]
 
static TLM_MGR_ERR_CODE TLM_MGR_form_nop_tlc_ (CommonCmdPacket *packet, cycle_t ti)
 TLM MGR に上書きして削除するための NOP TLC を生成する [詳解]
 
static TLM_MGR_RegisterInfoTLM_MGR_get_regitster_info_from_bc_role_ (TLM_MGR_BC_ROLE bc_role)
 TLM_MGR_BC_ROLE に応じた TLM_MGR_RegisterInfo を取得する [詳解]
 
static void TLM_MGR_update_cmd_elem_of_cmd_table_ (TLM_MGR_CmdElem *cmd_elem, TLM_MGR_CMD_TYPE cmd_type, APID apid, TLM_CODE tlm_id, uint8_t dr_partition)
 TLM_MGR_CmdElem を更新する [詳解]
 
static void TLM_MGR_clear_cmd_elem_of_cmd_table_ (TLM_MGR_CmdElem *cmd_elem)
 TLM_MGR_CmdElem をクリアする [詳解]
 
static TLM_MGR_ERR_CODE TLM_MGR_get_next_register_cmd_pos_ (BCT_Pos *next_cmd_pos, TLM_MGR_CmdElem **next_cmd_elem, const TLM_MGR_RegisterInfo *register_info)
 次に TLM MGR に登録するコマンドの BCT_PosTLM_MGR_CmdElem を取得する [詳解]
 
static TLM_MGR_ERR_CODE TLM_MGR_get_last_registered_cmd_pos_ (BCT_Pos *last_cmd_pos, TLM_MGR_CmdElem **last_cmd_elem, const TLM_MGR_RegisterInfo *register_info)
 すでに登録されているコマンドのうち,末尾にあるコマンドの BCT_PosTLM_MGR_CmdElem を取得する [詳解]
 
static TLM_MGR_ERR_CODE TLM_MGR_find_registered_cmd_pos_ (BCT_Pos *found_cmd_pos, TLM_MGR_CmdElem **found_cmd_elem, const TLM_MGR_RegisterInfo *register_info, TLM_MGR_CMD_TYPE cmd_type, APID apid, TLM_CODE tlm_id, uint8_t dr_partition)
 すでに登録されているコマンドのから,指定したコマンドを検索し,その BCT_PosTLM_MGR_CmdElem を取得する [詳解]
 
static RESULT TLM_MGR_check_same_cmd_ (const TLM_MGR_CmdElem *cmd_elem, TLM_MGR_CMD_TYPE cmd_type, APID apid, TLM_CODE tlm_id, uint8_t dr_partition)
 TLM_MGR_CmdElem が指定したものと等しいかチェックする [詳解]
 
static void TLM_MGR_load_deploy_bc_ (void)
 master BC を deploy する BC の構築 [詳解]
 
static void TLM_MGR_load_master_bc_ (void)
 BC 全体を展開していく master BC の構築 [詳解]
 
static void TLM_MGR_load_nop_bc_ (void)
 NOP で埋められた BC の構築 [詳解]
 
static void TLM_MGR_clear_bc_to_nop_ (bct_id_t bc_id)
 指定した BC を NOP x TLM_MGR_MAX_CMD_NUM_PER_BC で埋める [詳解]
 
static CCP_CmdRet TLM_MGR_conv_err_code_to_ccp_cmd_ret_ (TLM_MGR_ERR_CODE code)
 TLM_MGR_ERR_CODE から CCP_CmdRet に変換する [詳解]
 
AppInfo TLM_MGR_create_app (void)
 
CCP_CmdRet Cmd_TLM_MGR_INIT (const CommonCmdPacket *packet)
 初期化 [詳解]
 
CCP_CmdRet Cmd_TLM_MGR_INIT_MASTER_AND_DEPLOY_BC (const CommonCmdPacket *packet)
 master bc の初期化 [詳解]
 
CCP_CmdRet Cmd_TLM_MGR_CLEAR_HK_TLM (const CommonCmdPacket *packet)
 HK テレメを初期化 [詳解]
 
CCP_CmdRet Cmd_TLM_MGR_CLEAR_HIGH_FREQ_TLM (const CommonCmdPacket *packet)
 HIGH_FREQ テレメを初期化 [詳解]
 
CCP_CmdRet Cmd_TLM_MGR_CLEAR_LOW_FREQ_TLM (const CommonCmdPacket *packet)
 LOW_FREQ テレメを初期化 [詳解]
 
CCP_CmdRet Cmd_TLM_MGR_CLEAR_USER_TLM (const CommonCmdPacket *packet)
 User テレメ (HIGH_FREQ, LOW_FREQ) を初期化 [詳解]
 
CCP_CmdRet Cmd_TLM_MGR_START_TLM (const CommonCmdPacket *packet)
 TLM 送出開始 [詳解]
 
CCP_CmdRet Cmd_TLM_MGR_STOP_TLM (const CommonCmdPacket *packet)
 TLM 送出一時停止 [詳解]
 
CCP_CmdRet Cmd_TLM_MGR_REGISTER_GENERATE_RT_TLM (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_TLM_MGR_REGISTER_GENERATE_ST_TLM (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_TLM_MGR_REGISTER_FORWARD_AS_RT_TLM (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_TLM_MGR_REGISTER_FORWARD_AS_ST_TLM (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_TLM_MGR_REGISTER_REPLAY_TLM (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_TLM_MGR_DELETE_GENERATE_RT_TLM (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_TLM_MGR_DELETE_GENERATE_ST_TLM (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_TLM_MGR_DELETE_FORWARD_AS_RT_TLM (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_TLM_MGR_DELETE_FORWARD_AS_ST_TLM (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_TLM_MGR_DELETE_REPLAY_TLM (const CommonCmdPacket *packet)
 

変数

static TelemetryManager telemetry_manager_
 
const TelemetryManager *const telemetry_manager = &telemetry_manager_
 
static CommonCmdPacket TLM_MGR_packet_
 

詳解

userがテレメトリ詰まりをやTL溢れを防ぎつつ,またCDHなどがテレメトリを管理しやすくするためのApp

覚え書き
利用方法は telemetry_manager.h の最下部を参照(FIXME: あとでdocumentに移す)

telemetry_manager.c に定義があります。

マクロ定義詳解

◆ TLM_MGR_BC_ROLE_AT_BC_0

#define TLM_MGR_BC_ROLE_AT_BC_0   (TLM_MGR_BC_ROLE_HK_TLM)

telemetry_manager.c25 行目に定義があります。

◆ TLM_MGR_BC_ROLE_AT_BC_1

#define TLM_MGR_BC_ROLE_AT_BC_1   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)

telemetry_manager.c26 行目に定義があります。

◆ TLM_MGR_BC_ROLE_AT_BC_2

#define TLM_MGR_BC_ROLE_AT_BC_2   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)

telemetry_manager.c27 行目に定義があります。

◆ TLM_MGR_BC_ROLE_AT_BC_3

#define TLM_MGR_BC_ROLE_AT_BC_3   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)

telemetry_manager.c28 行目に定義があります。

◆ TLM_MGR_BC_ROLE_AT_BC_4

#define TLM_MGR_BC_ROLE_AT_BC_4   (TLM_MGR_BC_ROLE_LOW_FREQ_TLM)

telemetry_manager.c29 行目に定義があります。

◆ TLM_MGR_BC_ROLE_AT_BC_5

#define TLM_MGR_BC_ROLE_AT_BC_5   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)

telemetry_manager.c30 行目に定義があります。

◆ TLM_MGR_BC_ROLE_AT_BC_6

#define TLM_MGR_BC_ROLE_AT_BC_6   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)

telemetry_manager.c31 行目に定義があります。

◆ TLM_MGR_BC_ROLE_AT_BC_7

#define TLM_MGR_BC_ROLE_AT_BC_7   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)

telemetry_manager.c32 行目に定義があります。

◆ TLM_MGR_BC_ROLE_AT_BC_8

#define TLM_MGR_BC_ROLE_AT_BC_8   (TLM_MGR_BC_ROLE_HIGH_FREQ_TLM)

telemetry_manager.c33 行目に定義があります。

◆ TLM_MGR_BC_ROLE_AT_BC_9

#define TLM_MGR_BC_ROLE_AT_BC_9   (TLM_MGR_BC_ROLE_LOW_FREQ_TLM)

telemetry_manager.c34 行目に定義があります。

関数詳解

◆ Cmd_TLM_MGR_CLEAR_HIGH_FREQ_TLM()

CCP_CmdRet Cmd_TLM_MGR_CLEAR_HIGH_FREQ_TLM ( const CommonCmdPacket packet)

HIGH_FREQ テレメを初期化

覚え書き
DCU を使っているので,完了に最大 1 秒ほどかかる

telemetry_manager.c1106 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_CLEAR_HK_TLM()

CCP_CmdRet Cmd_TLM_MGR_CLEAR_HK_TLM ( const CommonCmdPacket packet)

HK テレメを初期化

覚え書き
DCU を使っているので,完了に最大 1 秒ほどかかる

telemetry_manager.c1095 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_CLEAR_LOW_FREQ_TLM()

CCP_CmdRet Cmd_TLM_MGR_CLEAR_LOW_FREQ_TLM ( const CommonCmdPacket packet)

LOW_FREQ テレメを初期化

覚え書き
DCU を使っているので,完了に最大 1 秒ほどかかる

telemetry_manager.c1117 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_CLEAR_USER_TLM()

CCP_CmdRet Cmd_TLM_MGR_CLEAR_USER_TLM ( const CommonCmdPacket packet)

User テレメ (HIGH_FREQ, LOW_FREQ) を初期化

覚え書き
DCU を使っているので,完了に最大 1 秒ほどかかる

telemetry_manager.c1128 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_DELETE_FORWARD_AS_RT_TLM()

CCP_CmdRet Cmd_TLM_MGR_DELETE_FORWARD_AS_RT_TLM ( const CommonCmdPacket packet)

telemetry_manager.c1270 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_DELETE_FORWARD_AS_ST_TLM()

CCP_CmdRet Cmd_TLM_MGR_DELETE_FORWARD_AS_ST_TLM ( const CommonCmdPacket packet)

telemetry_manager.c1284 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_DELETE_GENERATE_RT_TLM()

CCP_CmdRet Cmd_TLM_MGR_DELETE_GENERATE_RT_TLM ( const CommonCmdPacket packet)

telemetry_manager.c1243 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_DELETE_GENERATE_ST_TLM()

CCP_CmdRet Cmd_TLM_MGR_DELETE_GENERATE_ST_TLM ( const CommonCmdPacket packet)

telemetry_manager.c1256 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_DELETE_REPLAY_TLM()

CCP_CmdRet Cmd_TLM_MGR_DELETE_REPLAY_TLM ( const CommonCmdPacket packet)

telemetry_manager.c1299 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_INIT()

CCP_CmdRet Cmd_TLM_MGR_INIT ( const CommonCmdPacket packet)

初期化

覚え書き
DCU を使っているので,完了に最大 1.5 秒ほどかかる

telemetry_manager.c1023 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_INIT_MASTER_AND_DEPLOY_BC()

CCP_CmdRet Cmd_TLM_MGR_INIT_MASTER_AND_DEPLOY_BC ( const CommonCmdPacket packet)

master bc の初期化

telemetry_manager.c1084 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_REGISTER_FORWARD_AS_RT_TLM()

CCP_CmdRet Cmd_TLM_MGR_REGISTER_FORWARD_AS_RT_TLM ( const CommonCmdPacket packet)

telemetry_manager.c1201 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_REGISTER_FORWARD_AS_ST_TLM()

CCP_CmdRet Cmd_TLM_MGR_REGISTER_FORWARD_AS_ST_TLM ( const CommonCmdPacket packet)

telemetry_manager.c1215 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_REGISTER_GENERATE_RT_TLM()

CCP_CmdRet Cmd_TLM_MGR_REGISTER_GENERATE_RT_TLM ( const CommonCmdPacket packet)

telemetry_manager.c1174 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_REGISTER_GENERATE_ST_TLM()

CCP_CmdRet Cmd_TLM_MGR_REGISTER_GENERATE_ST_TLM ( const CommonCmdPacket packet)

telemetry_manager.c1187 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_REGISTER_REPLAY_TLM()

CCP_CmdRet Cmd_TLM_MGR_REGISTER_REPLAY_TLM ( const CommonCmdPacket packet)

telemetry_manager.c1230 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_START_TLM()

CCP_CmdRet Cmd_TLM_MGR_START_TLM ( const CommonCmdPacket packet)

TLM 送出開始

覚え書き
master bc の末尾を Cmd_TLCD_DEPLOY_BLOCK にして deploy block しているだけ

telemetry_manager.c1140 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_TLM_MGR_STOP_TLM()

CCP_CmdRet Cmd_TLM_MGR_STOP_TLM ( const CommonCmdPacket packet)

TLM 送出一時停止

覚え書き
Cmd_TLCD_CLEAR_ALL_TIMELINE しているだけ
Cmd_TLCD_CLEAR_ALL_TIMELINE をGSから送ってもいいが, TL No がマジックナンバーになるので.

telemetry_manager.c1163 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_add_bc_settings_to_register_info_()

static RESULT TLM_MGR_add_bc_settings_to_register_info_ ( uint8_t  cmd_table_idx,
TLM_MGR_RegisterInfo register_info 
)
static

TLM_MGR_RegisterInfo に BC 情報を追加

引数
cmd_table_idx登録する cmd table (bc) の index
register_info登録先の TLM_MGR_RegisterInfo
戻り値
RESULT

telemetry_manager.c438 行目に定義があります。

被呼び出し関係図:

◆ TLM_MGR_check_same_cmd_()

static RESULT TLM_MGR_check_same_cmd_ ( const TLM_MGR_CmdElem cmd_elem,
TLM_MGR_CMD_TYPE  cmd_type,
APID  apid,
TLM_CODE  tlm_id,
uint8_t  dr_partition 
)
static

TLM_MGR_CmdElem が指定したものと等しいかチェックする

引数
cmd_elem等しいかチェックされる TLM_MGR_CmdElem
cmd_type等しいかチェックする TLM_MGR_CMD_TYPE
apid等しいかチェックする APID
tlm_id等しいかチェックする TLM_CODE
dr_partition等しいかチェックする dr partition
戻り値
RESULT

telemetry_manager.c900 行目に定義があります。

被呼び出し関係図:

◆ TLM_MGR_clear_bc_to_nop_()

static void TLM_MGR_clear_bc_to_nop_ ( bct_id_t  bc_id)
static

指定した BC を NOP x TLM_MGR_MAX_CMD_NUM_PER_BC で埋める

引数
bc_idNOP でうめる BC ID
戻り値
void

telemetry_manager.c998 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_clear_cmd_elem_of_cmd_table_()

static void TLM_MGR_clear_cmd_elem_of_cmd_table_ ( TLM_MGR_CmdElem cmd_elem)
static

TLM_MGR_CmdElem をクリアする

覚え書き
0x00 埋めでクリアする
引数
[in,out]cmd_elemクリアする TLM_MGR_CmdElem
戻り値
void

telemetry_manager.c782 行目に定義があります。

被呼び出し関係図:

◆ TLM_MGR_clear_cmds_based_on_role_()

static CCP_CmdRet TLM_MGR_clear_cmds_based_on_role_ ( CMD_CODE  cmd_code,
TLM_MGR_BC_ROLE  bc_role,
TLM_MGR_RegisterInfo register_info 
)
static

TLM_MGR_BC_ROLE に応じて TLM_MGR_CmdTable から 1 BC の 1 block から全 cmd を消す (NPO 埋めする)

覚え書き
DCU を使っている
cmd_table も消す
引数
cmd_codeDCU を呼び出す元の cmd id
bc_roleTLM_MGR_BC_ROLE
register_info削除する role の TLM_MGR_RegisterInfo
戻り値
RESULT

telemetry_manager.c451 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_clear_info_()

static RESULT TLM_MGR_clear_info_ ( void  )
static

AppInfo 構造体のクリア

引数
void
戻り値
RESULT

telemetry_manager.c378 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_conv_err_code_to_ccp_cmd_ret_()

static CCP_CmdRet TLM_MGR_conv_err_code_to_ccp_cmd_ret_ ( TLM_MGR_ERR_CODE  code)
static

TLM_MGR_ERR_CODE から CCP_CmdRet に変換する

引数
codeTLM_MGR_ERR_CODE
戻り値
CCP_CmdRet

telemetry_manager.c1005 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_create_app()

AppInfo TLM_MGR_create_app ( void  )

telemetry_manager.c351 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_delete_()

static TLM_MGR_ERR_CODE TLM_MGR_delete_ ( TLM_MGR_BC_ROLE  role,
TLM_MGR_CMD_TYPE  cmd_type,
APID  apid,
TLM_CODE  tlm_id,
uint8_t  dr_partition 
)
static

テレメ生成などのコマンドを TLM MGR から削除する

引数
roleTLM_MGR_BC_ROLE
cmd_typeTLM_MGR_CMD_TYPE
apidAPID
tlm_idTLM_CODE
dr_partitiondr partition (DR 関連の時だけ)
戻り値
TLM_MGR_ERR_CODE

telemetry_manager.c676 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_find_registered_cmd_pos_()

static TLM_MGR_ERR_CODE TLM_MGR_find_registered_cmd_pos_ ( BCT_Pos found_cmd_pos,
TLM_MGR_CmdElem **  found_cmd_elem,
const TLM_MGR_RegisterInfo register_info,
TLM_MGR_CMD_TYPE  cmd_type,
APID  apid,
TLM_CODE  tlm_id,
uint8_t  dr_partition 
)
static

すでに登録されているコマンドのから,指定したコマンドを検索し,その BCT_PosTLM_MGR_CmdElem を取得する

引数
[out]next_cmd_posBCT_Pos
[out]next_cmd_elemTLM_MGR_CmdElem
[in]register_info検索対象の TLM_MGR_RegisterInfo
[in]cmd_type検索対象の TLM_MGR_CMD_TYPE
[in]apid検索対象の APID
[in]tlm_id検索対象の TLM_CODE
[in]dr_partition検索対象の dr partition
戻り値
TLM_MGR_ERR_CODE

telemetry_manager.c851 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_form_dr_replay_tlm_()

static TLM_MGR_ERR_CODE TLM_MGR_form_dr_replay_tlm_ ( CommonCmdPacket packet,
cycle_t  ti,
uint8_t  dr_partition 
)
static

TLM MGR に登録する TLC (TLM_MGR_CMD_TYPE_DR_REPLAY_TLM) を生成する

引数
[out]packetTLC packet
[in]tiTI
[in]dr_partitiondr partition (DR 関連の時だけ)
戻り値
TLM_MGR_ERR_CODE

telemetry_manager.c651 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_form_nop_tlc_()

static TLM_MGR_ERR_CODE TLM_MGR_form_nop_tlc_ ( CommonCmdPacket packet,
cycle_t  ti 
)
static

TLM MGR に上書きして削除するための NOP TLC を生成する

引数
[out]packetTLC packet
[in]tiTI
戻り値
TLM_MGR_ERR_CODE

telemetry_manager.c743 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_form_register_tlc_()

static TLM_MGR_ERR_CODE TLM_MGR_form_register_tlc_ ( CommonCmdPacket packet,
cycle_t  ti,
TLM_MGR_CMD_TYPE  cmd_type,
APID  apid,
TLM_CODE  tlm_id,
uint8_t  dr_partition 
)
static

TLM_MGR_CMD_TYPE に応じて, TLM MGR に登録する TLC を生成する

引数
[out]packetTLC packet
[in]tiTI
[in]cmd_typeTLM_MGR_CMD_TYPE
[in]apidAPID
[in]tlm_idTLM_CODE
[in]dr_partitiondr partition (DR 関連の時だけ)
戻り値
TLM_MGR_ERR_CODE

telemetry_manager.c537 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_form_tg_forward_as_rt_tlm_()

static TLM_MGR_ERR_CODE TLM_MGR_form_tg_forward_as_rt_tlm_ ( CommonCmdPacket packet,
cycle_t  ti,
APID  apid,
TLM_CODE  tlm_id 
)
static

TLM MGR に登録する TLC (TLM_MGR_CMD_TYPE_TG_FORWARD_AS_RT_TLM) を生成する

引数
[out]packetTLC packet
[in]tiTI
[in]apidAPID
[in]tlm_idTLM_CODE
戻り値
TLM_MGR_ERR_CODE

telemetry_manager.c603 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_form_tg_forward_as_st_tlm_()

static TLM_MGR_ERR_CODE TLM_MGR_form_tg_forward_as_st_tlm_ ( CommonCmdPacket packet,
cycle_t  ti,
APID  apid,
TLM_CODE  tlm_id,
uint8_t  dr_partition 
)
static

TLM MGR に登録する TLC (TLM_MGR_CMD_TYPE_TG_FORWARD_AS_ST_TLM) を生成する

引数
[out]packetTLC packet
[in]tiTI
[in]apidAPID
[in]tlm_idTLM_CODE
[in]dr_partitiondr partition (DR 関連の時だけ)
戻り値
TLM_MGR_ERR_CODE

telemetry_manager.c626 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_form_tg_generate_rt_tlm_()

static TLM_MGR_ERR_CODE TLM_MGR_form_tg_generate_rt_tlm_ ( CommonCmdPacket packet,
cycle_t  ti,
TLM_CODE  tlm_id 
)
static

TLM MGR に登録する TLC (TLM_MGR_CMD_TYPE_TG_GENERATE_RT_TLM) を生成する

引数
[out]packetTLC packet
[in]tiTI
[in]tlm_idTLM_CODE
戻り値
TLM_MGR_ERR_CODE

telemetry_manager.c563 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_form_tg_generate_st_tlm_()

static TLM_MGR_ERR_CODE TLM_MGR_form_tg_generate_st_tlm_ ( CommonCmdPacket packet,
cycle_t  ti,
TLM_CODE  tlm_id,
uint8_t  dr_partition 
)
static

TLM MGR に登録する TLC (TLM_MGR_CMD_TYPE_TG_GENERATE_ST_TLM) を生成する

引数
[out]packetTLC packet
[in]tiTI
[in]tlm_idTLM_CODE
[in]dr_partitiondr partition (DR 関連の時だけ)
戻り値
TLM_MGR_ERR_CODE

telemetry_manager.c582 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_get_last_registered_cmd_pos_()

static TLM_MGR_ERR_CODE TLM_MGR_get_last_registered_cmd_pos_ ( BCT_Pos last_cmd_pos,
TLM_MGR_CmdElem **  last_cmd_elem,
const TLM_MGR_RegisterInfo register_info 
)
static

すでに登録されているコマンドのうち,末尾にあるコマンドの BCT_PosTLM_MGR_CmdElem を取得する

引数
[out]next_cmd_posBCT_Pos
[out]next_cmd_elemTLM_MGR_CmdElem
[in]register_info登録しようとしている TLM_MGR_RegisterInfo
戻り値
TLM_MGR_ERR_CODE

telemetry_manager.c821 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_get_next_register_cmd_pos_()

static TLM_MGR_ERR_CODE TLM_MGR_get_next_register_cmd_pos_ ( BCT_Pos next_cmd_pos,
TLM_MGR_CmdElem **  next_cmd_elem,
const TLM_MGR_RegisterInfo register_info 
)
static

次に TLM MGR に登録するコマンドの BCT_PosTLM_MGR_CmdElem を取得する

引数
[out]next_cmd_posBCT_Pos
[out]next_cmd_elemTLM_MGR_CmdElem
[in]register_info登録しようとしている TLM_MGR_RegisterInfo
戻り値
TLM_MGR_ERR_CODE

telemetry_manager.c790 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_get_regitster_info_from_bc_role_()

static TLM_MGR_RegisterInfo * TLM_MGR_get_regitster_info_from_bc_role_ ( TLM_MGR_BC_ROLE  bc_role)
static

TLM_MGR_BC_ROLE に応じた TLM_MGR_RegisterInfo を取得する

引数
bc_roleTLM_MGR_BC_ROLE
戻り値
TLM_MGR_RegisterInfo

telemetry_manager.c752 行目に定義があります。

被呼び出し関係図:

◆ TLM_MGR_init_1_()

static RESULT TLM_MGR_init_1_ ( void  )
static

初期化(分割 1/2)

覚え書き
実行時間の問題から分割している
引数
void
戻り値
RESULT

telemetry_manager.c364 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_init_2_()

static RESULT TLM_MGR_init_2_ ( void  )
static

初期化(分割 2/2)

覚え書き
実行時間の問題から分割している
引数
void
戻り値
RESULT

telemetry_manager.c370 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_init_by_am_()

static void TLM_MGR_init_by_am_ ( void  )
static

App初期化関数

引数
void
戻り値
void

telemetry_manager.c357 行目に定義があります。

被呼び出し関係図:

◆ TLM_MGR_load_deploy_bc_()

static void TLM_MGR_load_deploy_bc_ ( void  )
static

master BC を deploy する BC の構築

引数
void
戻り値
void

telemetry_manager.c952 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_load_master_bc_()

static void TLM_MGR_load_master_bc_ ( void  )
static

BC 全体を展開していく master BC の構築

引数
void
戻り値
void

telemetry_manager.c960 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_load_nop_bc_()

static void TLM_MGR_load_nop_bc_ ( void  )
static

NOP で埋められた BC の構築

引数
void
戻り値
void

telemetry_manager.c987 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_regigster_bc_settings()

static RESULT TLM_MGR_regigster_bc_settings ( uint8_t  cmd_table_idx,
bct_id_t  bc_id,
TLM_MGR_BC_ROLE  bc_role 
)
static

BC の設定を登録する

引数
cmd_table_idx登録する cmd table (bc) の index
bc_id使う BC の ID
bc_roleその BC の役割
戻り値
RESULT

telemetry_manager.c420 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_register_()

static TLM_MGR_ERR_CODE TLM_MGR_register_ ( TLM_MGR_BC_ROLE  role,
TLM_MGR_CMD_TYPE  cmd_type,
APID  apid,
TLM_CODE  tlm_id,
uint8_t  dr_partition 
)
static

テレメ生成などのコマンドを TLM MGR に登録する

引数
roleTLM_MGR_BC_ROLE
cmd_typeTLM_MGR_CMD_TYPE
apidAPID
tlm_idTLM_CODE
dr_partitiondr partition (DR 関連の時だけ)
戻り値
TLM_MGR_ERR_CODE

telemetry_manager.c495 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ TLM_MGR_update_cmd_elem_of_cmd_table_()

static void TLM_MGR_update_cmd_elem_of_cmd_table_ ( TLM_MGR_CmdElem cmd_elem,
TLM_MGR_CMD_TYPE  cmd_type,
APID  apid,
TLM_CODE  tlm_id,
uint8_t  dr_partition 
)
static

TLM_MGR_CmdElem を更新する

引数
[in,out]cmd_elem更新する TLM_MGR_CmdElem
[in]cmd_typeTLM_MGR_CMD_TYPE
[in]apidAPID
[in]tlm_idTLM_CODE
[in]dr_partitiondr partition
戻り値
void

telemetry_manager.c768 行目に定義があります。

被呼び出し関係図:

変数詳解

◆ telemetry_manager

const TelemetryManager* const telemetry_manager = &telemetry_manager_

telemetry_manager.c347 行目に定義があります。

◆ telemetry_manager_

TelemetryManager telemetry_manager_
static

telemetry_manager.c346 行目に定義があります。

◆ TLM_MGR_packet_

CommonCmdPacket TLM_MGR_packet_
static

telemetry_manager.c349 行目に定義があります。