|
C2A_Core
|
ブロックコマンド登録関連のユーティリティ [詳解]
#include <string.h>#include "block_command_loader.h"#include "../Applications/timeline_command_dispatcher_id_define.h"#include "block_command_executor.h"#include <src_user/TlmCmd/command_definitions.h>#include "common_cmd_packet_util.h"#include "../Library/endian.h"データ構造 | |
| struct | BlockCommandLoader |
| ブロックコマンド登録中の情報を一時保存するためのバッファ [詳解] | |
マクロ定義 | |
| #define | BCL_PARAM_MAX_LENGTH BCT_CMD_MAX_LENGTH |
関数 | |
| static void | BCL_register_cmd_ (cycle_t ti, CMD_CODE cmd_id) |
| static void | BCL_register_cmd_to_other_obc_ (cycle_t ti, APID apid, CMD_CODE cmd_id) |
| static void | BCL_register_app_ (cycle_t ti, AR_APP_ID app_id) |
| static void | BCL_clear_info_ (void) |
| void | BCL_load_bc (bct_id_t pos, void(*BCL_load_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のパラメータを追加する [詳解] | |
変数 | |
| static BlockCommandLoader | block_command_loader_ |
ブロックコマンド登録関連のユーティリティ
本機能はブロックコマンドの登録部をwrapし,userが簡潔かつ安全な形でブロック
コマンド登録を行えるようにするためのユーティリティ機能です.
block_command_loader.c に定義があります。
| #define BCL_PARAM_MAX_LENGTH BCT_CMD_MAX_LENGTH |
block_command_loader.c の 18 行目に定義があります。
|
static |
| void BCL_load_bc | ( | bct_id_t | pos, |
| void(*)(void) | func | ||
| ) |
指定されたブロックコマンドIDへの登録を安全に行うためのwrapper関数
| pos | 登録先のブロックコマンドID |
| *func | 実際に登録を行う関数へのポインタ この関数内部はBCL_tool_xxxで構成されていることを想定している |
block_command_loader.c の 41 行目に定義があります。
| void BCL_tool_prepare_param_double | ( | double | val | ) |
コマンド登録前にコマンドの引数としてdoubleのパラメータを追加する
| val | 追加するパラメータ |
block_command_loader.c の 213 行目に定義があります。
| void BCL_tool_prepare_param_float | ( | float | val | ) |
コマンド登録前にコマンドの引数としてfloatのパラメータを追加する
| val | 追加するパラメータ |
block_command_loader.c の 195 行目に定義があります。
| void BCL_tool_prepare_param_int16 | ( | int16_t | val | ) |
コマンド登録前にコマンドの引数としてint16のパラメータを追加する
| val | 追加するパラメータ |
block_command_loader.c の 177 行目に定義があります。
| void BCL_tool_prepare_param_int32 | ( | int32_t | val | ) |
コマンド登録前にコマンドの引数としてint32のパラメータを追加する
| val | 追加するパラメータ |
block_command_loader.c の 189 行目に定義があります。
| void BCL_tool_prepare_param_int64 | ( | int64_t | val | ) |
コマンド登録前にコマンドの引数としてint64のパラメータを追加する
| val | 追加するパラメータ |
block_command_loader.c の 207 行目に定義があります。
| void BCL_tool_prepare_param_int8 | ( | int8_t | val | ) |
コマンド登録前にコマンドの引数としてint8のパラメータを追加する
| val | 追加するパラメータ |
block_command_loader.c の 165 行目に定義があります。
| void BCL_tool_prepare_param_uint16 | ( | uint16_t | val | ) |
コマンド登録前にコマンドの引数としてuint16のパラメータを追加する
| val | 追加するパラメータ |
block_command_loader.c の 171 行目に定義があります。
| void BCL_tool_prepare_param_uint32 | ( | uint32_t | val | ) |
コマンド登録前にコマンドの引数としてuint32のパラメータを追加する
| val | 追加するパラメータ |
block_command_loader.c の 183 行目に定義があります。
| void BCL_tool_prepare_param_uint64 | ( | uint64_t | val | ) |
コマンド登録前にコマンドの引数としてuint64のパラメータを追加する
| val | 追加するパラメータ |
block_command_loader.c の 201 行目に定義があります。
| void BCL_tool_prepare_param_uint8 | ( | uint8_t | val | ) |
コマンド登録前にコマンドの引数としてuint8のパラメータを追加する
| val | 追加するパラメータ |
block_command_loader.c の 159 行目に定義があります。
ブロックコマンドの最後にアプリの実行コマンドを追加する
| ti | コマンドを実行する相対TI |
| app_id | 実行するアプリID |
block_command_loader.c の 152 行目に定義があります。
ブロックコマンドの最後にコマンドを追加する
| ti | コマンドを実行する相対TI |
| cmd_id | 実行するコマンドID |
block_command_loader.c の 72 行目に定義があります。
ブロックコマンドの最後に他の OBC のコマンドを追加する
| ti | コマンドを実行する相対TI |
| apid | sub OBC を識別する APID |
| cmd_id | 実行する sub OBC のコマンドID |
block_command_loader.c の 78 行目に定義があります。
ブロックコマンドの最後にコンバイナーの実行コマンドを追加する
| ti | コマンドを実行する相対TI |
| bct_id | コンバインするブロックコマンドID |
block_command_loader.c の 100 行目に定義があります。
ブロックコマンドの最後にブロックコマンドの展開コマンドを追加する
| ti | コマンドを実行する相対TI |
| bct_id | 展開するブロックコマンドID |
| tlcd_id | 展開先のタイムラインID |
block_command_loader.c の 134 行目に定義があります。
ブロックコマンドの最後にタイムリミットコンバイナーの実行コマンドを追加する
| ti | コマンドを実行する相対TI |
| bct_id | タイムリミットコンバインするブロックコマンドID |
| limit_step | 超過すると実行を打ち切るステップ数 |
block_command_loader.c の 116 行目に定義があります。
ブロックコマンドの最後にローテーターの実行コマンドを追加する
| ti | コマンドを実行する相対TI |
| bct_id | ローテートするブロックコマンドID |
block_command_loader.c の 84 行目に定義があります。
|
static |
block_command_loader.c の 38 行目に定義があります。