C2A_Core
mode_manager.c ファイル

モード遷移の制御 [詳解]

mode_manager.c の依存先関係図:

[ソースコード]

関数

static MM_ACK MM_start_transition_ (MD_MODEID id)
 Cmd_MM_START_TRANSITIONの実体 [詳解]
 
static MM_ACK MM_finish_transition_ (void)
 Cmd_MM_FINISH_TRANSITIONの実体 [詳解]
 
static void MM_deploy_block_cmd_ (bct_id_t index)
 (モード遷移に対応する)ブロックコマンドのタイムラインへの展開を行う [詳解]
 
static void MM_clear_transition_table_ (void)
 モード遷移テーブルをすべて未定義に初期化する [詳解]
 
void MM_initialize (void)
 モード遷移を管理する ModeManager 構造体 (mode_manager_) の初期化 [詳解]
 
CCP_CmdRet Cmd_MM_SET_MODE_LIST (const CommonCmdPacket *packet)
 モード遷移後にタスクリストとして実行するブロックコマンドを設定するコマンド [詳解]
 
MM_ACK MM_set_mode_list (MD_MODEID mode, bct_id_t bc_index)
 Cmd_MM_SET_MODE_LISTの実体 [詳解]
 
CCP_CmdRet Cmd_MM_SET_TRANSITION_TABLE (const CommonCmdPacket *packet)
 モード遷移時に実行するブロックコマンドを設定するコマンド [詳解]
 
MM_ACK MM_set_transition_table (MD_MODEID from, MD_MODEID to, bct_id_t bc_index)
 Cmd_MM_SET_TRANSITION_TABLEの実体 [詳解]
 
CCP_CmdRet Cmd_MM_START_TRANSITION (const CommonCmdPacket *packet)
 モード遷移を開始するコマンド [詳解]
 
CCP_CmdRet Cmd_MM_FINISH_TRANSITION (const CommonCmdPacket *packet)
 モード遷移終了を示すコマンド モード遷移のブロックコマンドの最後に入れて使う 入っていない場合、タスクリストが遷移先のモードに置き換わらないので注意 [詳解]
 
CCP_CmdRet Cmd_MM_UPDATE_TRANSITION_TABLE_FOR_TLM (const CommonCmdPacket *packet)
 
uint16_t MM_update_transition_table_for_tlm (void)
 TLM 用情報の生成 [詳解]
 
bct_id_t MM_get_tasklist_id_of_mode (MD_MODEID mode)
 mode に対応した TL の BCT ID を取得する [詳解]
 

変数

static ModeManager mode_manager_
 
const ModeManager *const mode_manager = &mode_manager_
 

詳解

モード遷移の制御

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

関数詳解

◆ Cmd_MM_FINISH_TRANSITION()

CCP_CmdRet Cmd_MM_FINISH_TRANSITION ( const CommonCmdPacket packet)

モード遷移終了を示すコマンド モード遷移のブロックコマンドの最後に入れて使う 入っていない場合、タスクリストが遷移先のモードに置き換わらないので注意

mode_manager.c251 行目に定義があります。

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

◆ Cmd_MM_SET_MODE_LIST()

CCP_CmdRet Cmd_MM_SET_MODE_LIST ( const CommonCmdPacket packet)

モード遷移後にタスクリストとして実行するブロックコマンドを設定するコマンド

mode_manager.c85 行目に定義があります。

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

◆ Cmd_MM_SET_TRANSITION_TABLE()

CCP_CmdRet Cmd_MM_SET_TRANSITION_TABLE ( const CommonCmdPacket packet)

モード遷移時に実行するブロックコマンドを設定するコマンド

mode_manager.c137 行目に定義があります。

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

◆ Cmd_MM_START_TRANSITION()

CCP_CmdRet Cmd_MM_START_TRANSITION ( const CommonCmdPacket packet)

モード遷移を開始するコマンド

mode_manager.c192 行目に定義があります。

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

◆ Cmd_MM_UPDATE_TRANSITION_TABLE_FOR_TLM()

CCP_CmdRet Cmd_MM_UPDATE_TRANSITION_TABLE_FOR_TLM ( const CommonCmdPacket packet)

mode_manager.c299 行目に定義があります。

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

◆ MM_clear_transition_table_()

void MM_clear_transition_table_ ( void  )
static

モード遷移テーブルをすべて未定義に初期化する

戻り値
void

mode_manager.c67 行目に定義があります。

被呼び出し関係図:

◆ MM_deploy_block_cmd_()

static void MM_deploy_block_cmd_ ( bct_id_t  index)
static

(モード遷移に対応する)ブロックコマンドのタイムラインへの展開を行う

引数
[in]index展開する BC ID
戻り値
MM_ACK

mode_manager.c294 行目に定義があります。

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

◆ MM_finish_transition_()

static MM_ACK MM_finish_transition_ ( void  )
static

Cmd_MM_FINISH_TRANSITIONの実体

引数
void
戻り値
MM_ACK

mode_manager.c263 行目に定義があります。

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

◆ MM_get_tasklist_id_of_mode()

bct_id_t MM_get_tasklist_id_of_mode ( MD_MODEID  mode)

mode に対応した TL の BCT ID を取得する

覚え書き
引数アサーションは行わない.不正な mode の場合は 0 を返す.
引数
[in]mode対応するモード
戻り値
モード対応する BC ID

mode_manager.c330 行目に定義があります。

被呼び出し関係図:

◆ MM_initialize()

void MM_initialize ( void  )

モード遷移を管理する ModeManager 構造体 (mode_manager_) の初期化

引数
void
戻り値
void

mode_manager.c50 行目に定義があります。

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

◆ MM_set_mode_list()

MM_ACK MM_set_mode_list ( MD_MODEID  mode,
bct_id_t  bc_index 
)

Cmd_MM_SET_MODE_LISTの実体

引数
[in]mode対応 Mode ID
[in]bc_indexMode に対応する BC ID
戻り値
MM_ACK

mode_manager.c109 行目に定義があります。

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

◆ MM_set_transition_table()

MM_ACK MM_set_transition_table ( MD_MODEID  from,
MD_MODEID  to,
bct_id_t  bc_index 
)

Cmd_MM_SET_TRANSITION_TABLEの実体

引数
[in]from遷移元
[in]to遷移先
[in]bc_index遷移に対応する BC ID
戻り値
MM_ACK

mode_manager.c162 行目に定義があります。

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

◆ MM_start_transition_()

static MM_ACK MM_start_transition_ ( MD_MODEID  id)
static

Cmd_MM_START_TRANSITIONの実体

引数
[in]id移行先の Mode ID
戻り値
MM_ACK

mode_manager.c208 行目に定義があります。

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

◆ MM_update_transition_table_for_tlm()

uint16_t MM_update_transition_table_for_tlm ( void  )

TLM 用情報の生成

引数
void
戻り値
uint8_t: 遷移 Edge 本数
覚え書き
テレメの上部で呼び出されるようにするとテレメ生成時に勝手に情報が更新されて便利 (tlm update cmd を打つ必要が無い)

mode_manager.c307 行目に定義があります。

被呼び出し関係図:

変数詳解

◆ mode_manager

const ModeManager* const mode_manager = &mode_manager_

mode_manager.c48 行目に定義があります。

◆ mode_manager_

ModeManager mode_manager_
static

mode_manager.c47 行目に定義があります。