C2A_Core
block_command_loader.h ファイル

ブロックコマンド登録関連のユーティリティ [詳解]

block_command_loader.h の依存先関係図:
被依存関係図:

[ソースコード]

関数

void BCL_load_bc (bct_id_t pos, void(*func)(void))
 指定されたブロックコマンドIDへの登録を安全に行うためのwrapper関数 [詳解]
 
void BCL_tool_register_cmd (cycle_t ti, CMD_CODE cmd_id)
 ブロックコマンドの最後にコマンドを追加する [詳解]
 
void BCL_tool_register_cmd_to_other_obc (cycle_t ti, APID apid, CMD_CODE cmd_id)
 ブロックコマンドの最後に他の OBC のコマンドを追加する [詳解]
 
void BCL_tool_register_rotate (cycle_t ti, bct_id_t bct_id)
 ブロックコマンドの最後にローテーターの実行コマンドを追加する [詳解]
 
void BCL_tool_register_combine (cycle_t ti, bct_id_t bct_id)
 ブロックコマンドの最後にコンバイナーの実行コマンドを追加する [詳解]
 
void BCL_tool_register_limit_combine (cycle_t ti, bct_id_t bct_id, step_t limit_step)
 ブロックコマンドの最後にタイムリミットコンバイナーの実行コマンドを追加する [詳解]
 
void BCL_tool_register_deploy (cycle_t ti, bct_id_t bct_id, TLCD_ID tlcd_id)
 ブロックコマンドの最後にブロックコマンドの展開コマンドを追加する [詳解]
 
void BCL_tool_register_app (cycle_t ti, AR_APP_ID app_id)
 ブロックコマンドの最後にアプリの実行コマンドを追加する [詳解]
 
void BCL_tool_prepare_param_uint8 (uint8_t val)
 コマンド登録前にコマンドの引数としてuint8のパラメータを追加する [詳解]
 
void BCL_tool_prepare_param_int8 (int8_t val)
 コマンド登録前にコマンドの引数としてint8のパラメータを追加する [詳解]
 
void BCL_tool_prepare_param_uint16 (uint16_t val)
 コマンド登録前にコマンドの引数としてuint16のパラメータを追加する [詳解]
 
void BCL_tool_prepare_param_int16 (int16_t val)
 コマンド登録前にコマンドの引数としてint16のパラメータを追加する [詳解]
 
void BCL_tool_prepare_param_uint32 (uint32_t val)
 コマンド登録前にコマンドの引数としてuint32のパラメータを追加する [詳解]
 
void BCL_tool_prepare_param_int32 (int32_t val)
 コマンド登録前にコマンドの引数としてint32のパラメータを追加する [詳解]
 
void BCL_tool_prepare_param_float (float val)
 コマンド登録前にコマンドの引数としてfloatのパラメータを追加する [詳解]
 
void BCL_tool_prepare_param_uint64 (uint64_t val)
 コマンド登録前にコマンドの引数としてuint64のパラメータを追加する [詳解]
 
void BCL_tool_prepare_param_int64 (int64_t val)
 コマンド登録前にコマンドの引数としてint64のパラメータを追加する [詳解]
 
void BCL_tool_prepare_param_double (double val)
 コマンド登録前にコマンドの引数としてdoubleのパラメータを追加する [詳解]
 

詳解

ブロックコマンド登録関連のユーティリティ

    本機能はブロックコマンドの登録部をwrapし,userが簡潔かつ安全な形でブロック
    コマンド登録を行えるようにするためのユーティリティ機能です.

block_command_loader.h に定義があります。

関数詳解

◆ BCL_load_bc()

void BCL_load_bc ( bct_id_t  pos,
void(*)(void)  func 
)

指定されたブロックコマンドIDへの登録を安全に行うためのwrapper関数

覚え書き
BlockCommandDefinitions.cで呼ばれることを想定している
引数
pos登録先のブロックコマンドID
*func実際に登録を行う関数へのポインタ この関数内部はBCL_tool_xxxで構成されていることを想定している

block_command_loader.c41 行目に定義があります。

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

◆ BCL_tool_prepare_param_double()

void BCL_tool_prepare_param_double ( double  val)

コマンド登録前にコマンドの引数としてdoubleのパラメータを追加する

覚え書き
BCL_tool_register_cmd前でのみ使用することを想定している
引数
val追加するパラメータ
戻り値
void

block_command_loader.c213 行目に定義があります。

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

◆ BCL_tool_prepare_param_float()

void BCL_tool_prepare_param_float ( float  val)

コマンド登録前にコマンドの引数としてfloatのパラメータを追加する

覚え書き
BCL_tool_register_cmd前でのみ使用することを想定している
引数
val追加するパラメータ
戻り値
void

block_command_loader.c195 行目に定義があります。

呼び出し関係図:

◆ BCL_tool_prepare_param_int16()

void BCL_tool_prepare_param_int16 ( int16_t  val)

コマンド登録前にコマンドの引数としてint16のパラメータを追加する

覚え書き
BCL_tool_register_cmd前でのみ使用することを想定している
引数
val追加するパラメータ
戻り値
void

block_command_loader.c177 行目に定義があります。

呼び出し関係図:

◆ BCL_tool_prepare_param_int32()

void BCL_tool_prepare_param_int32 ( int32_t  val)

コマンド登録前にコマンドの引数としてint32のパラメータを追加する

覚え書き
BCL_tool_register_cmd前でのみ使用することを想定している
引数
val追加するパラメータ
戻り値
void

block_command_loader.c189 行目に定義があります。

呼び出し関係図:

◆ BCL_tool_prepare_param_int64()

void BCL_tool_prepare_param_int64 ( int64_t  val)

コマンド登録前にコマンドの引数としてint64のパラメータを追加する

覚え書き
BCL_tool_register_cmd前でのみ使用することを想定している
引数
val追加するパラメータ
戻り値
void

block_command_loader.c207 行目に定義があります。

呼び出し関係図:

◆ BCL_tool_prepare_param_int8()

void BCL_tool_prepare_param_int8 ( int8_t  val)

コマンド登録前にコマンドの引数としてint8のパラメータを追加する

覚え書き
BCL_tool_register_cmd前でのみ使用することを想定している
引数
val追加するパラメータ
戻り値
void

block_command_loader.c165 行目に定義があります。

呼び出し関係図:

◆ BCL_tool_prepare_param_uint16()

void BCL_tool_prepare_param_uint16 ( uint16_t  val)

コマンド登録前にコマンドの引数としてuint16のパラメータを追加する

覚え書き
BCL_tool_register_cmd前でのみ使用することを想定している
引数
val追加するパラメータ
戻り値
void

block_command_loader.c171 行目に定義があります。

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

◆ BCL_tool_prepare_param_uint32()

void BCL_tool_prepare_param_uint32 ( uint32_t  val)

コマンド登録前にコマンドの引数としてuint32のパラメータを追加する

覚え書き
BCL_tool_register_cmd前でのみ使用することを想定している
引数
val追加するパラメータ
戻り値
void

block_command_loader.c183 行目に定義があります。

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

◆ BCL_tool_prepare_param_uint64()

void BCL_tool_prepare_param_uint64 ( uint64_t  val)

コマンド登録前にコマンドの引数としてuint64のパラメータを追加する

覚え書き
BCL_tool_register_cmd前でのみ使用することを想定している
引数
val追加するパラメータ
戻り値
void

block_command_loader.c201 行目に定義があります。

呼び出し関係図:

◆ BCL_tool_prepare_param_uint8()

void BCL_tool_prepare_param_uint8 ( uint8_t  val)

コマンド登録前にコマンドの引数としてuint8のパラメータを追加する

覚え書き
BCL_tool_register_cmd前でのみ使用することを想定している
引数
val追加するパラメータ
戻り値
void

block_command_loader.c159 行目に定義があります。

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

◆ BCL_tool_register_app()

void BCL_tool_register_app ( cycle_t  ti,
AR_APP_ID  app_id 
)

ブロックコマンドの最後にアプリの実行コマンドを追加する

覚え書き
BlockCommandDefinitions.cで呼ばれることを想定している
引数
tiコマンドを実行する相対TI
app_id実行するアプリID
戻り値
void

block_command_loader.c152 行目に定義があります。

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

◆ BCL_tool_register_cmd()

void BCL_tool_register_cmd ( cycle_t  ti,
CMD_CODE  cmd_id 
)

ブロックコマンドの最後にコマンドを追加する

覚え書き
ブロックコマンドの定義時に使用する
引数
tiコマンドを実行する相対TI
cmd_id実行するコマンドID
戻り値
void

block_command_loader.c72 行目に定義があります。

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

◆ BCL_tool_register_cmd_to_other_obc()

void BCL_tool_register_cmd_to_other_obc ( cycle_t  ti,
APID  apid,
CMD_CODE  cmd_id 
)

ブロックコマンドの最後に他の OBC のコマンドを追加する

覚え書き
ブロックコマンドの定義時に使用する
引数
tiコマンドを実行する相対TI
apidsub OBC を識別する APID
cmd_id実行する sub OBC のコマンドID
戻り値
void

block_command_loader.c78 行目に定義があります。

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

◆ BCL_tool_register_combine()

void BCL_tool_register_combine ( cycle_t  ti,
bct_id_t  bct_id 
)

ブロックコマンドの最後にコンバイナーの実行コマンドを追加する

覚え書き
ブロックコマンドの定義時に使用する
引数
tiコマンドを実行する相対TI
bct_idコンバインするブロックコマンドID
戻り値
void

block_command_loader.c100 行目に定義があります。

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

◆ BCL_tool_register_deploy()

void BCL_tool_register_deploy ( cycle_t  ti,
bct_id_t  bct_id,
TLCD_ID  tlcd_id 
)

ブロックコマンドの最後にブロックコマンドの展開コマンドを追加する

覚え書き
BlockCommandDefinitions.cで呼ばれることを想定している
引数
tiコマンドを実行する相対TI
bct_id展開するブロックコマンドID
tlcd_id展開先のタイムラインID
戻り値
void

block_command_loader.c134 行目に定義があります。

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

◆ BCL_tool_register_limit_combine()

void BCL_tool_register_limit_combine ( cycle_t  ti,
bct_id_t  bct_id,
step_t  limit_step 
)

ブロックコマンドの最後にタイムリミットコンバイナーの実行コマンドを追加する

覚え書き
ブロックコマンドの定義時に使用する
引数
tiコマンドを実行する相対TI
bct_idタイムリミットコンバインするブロックコマンドID
limit_step超過すると実行を打ち切るステップ数
戻り値
void

block_command_loader.c116 行目に定義があります。

呼び出し関係図:

◆ BCL_tool_register_rotate()

void BCL_tool_register_rotate ( cycle_t  ti,
bct_id_t  bct_id 
)

ブロックコマンドの最後にローテーターの実行コマンドを追加する

覚え書き
ブロックコマンドの定義時に使用する
引数
tiコマンドを実行する相対TI
bct_idローテートするブロックコマンドID
戻り値
void

block_command_loader.c84 行目に定義があります。

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