C2A_Core
|
BCTの実行周りの関数, パラメーター [詳解]
#include <string.h>
#include "block_command_executor.h"
#include "packet_handler.h"
#include "../Library/endian.h"
#include "../System/TimeManager/time_manager.h"
#include "common_cmd_packet_util.h"
変数 | |
static CommonCmdPacket | BCE_packet_ |
static BlockCommandExecutor | block_command_executor_ |
const BlockCommandExecutor *const | block_command_executor = &block_command_executor_ |
BCTの実行周りの関数, パラメーター
block_command_executor.c に定義があります。
BCT_ACK BCE_activate_block | ( | void | ) |
block_command_table->pos の BC を activate する
void |
block_command_executor.c の 128 行目に定義があります。
指定された block の BCE を初期化
[in] | block | BC の idx |
block_command_executor.c の 103 行目に定義があります。
|
static |
BC をまとめて一括で実行する
[in] | block | BC の idx |
block_command_executor.c の 272 行目に定義があります。
const BCE_Params* BCE_get_bc_exe_params | ( | const bct_id_t | block | ) |
BCE_Params の const getter
block | BC の idx |
block_command_executor.c の 88 行目に定義があります。
|
static |
|
static |
時間制限付きの combiner
[in] | block | BC の idx |
block_command_executor.c の 67 行目に定義があります。
uint8_t BCE_is_active | ( | const bct_id_t | block | ) |
BCT の length の getter
[in] | block | BC の idx |
block_command_executor.c の 421 行目に定義があります。
void BCE_load_default_func_pointer | ( | void | ) |
BCE_Params にデフォルトの関数ポインタを入れる
void |
block_command_executor.c の 93 行目に定義があります。
|
static |
rotator の実行主体
[in] | block | BC の idx |
block_command_executor.c の 226 行目に定義があります。
|
static |
|
static |
BCE の params の指すポインタ & func を入れ替える
[in] | block_a | 入れ替える BC |
[in] | block_b | 入れ替える BC |
BCE_swap_contents
と組み合わせることで番号 - 中身はそのままで RAM だけを切り替えることが出来る 必ず BCT_swap_address
と共に使用すること block_command_executor.c の 427 行目に定義があります。
BCE の params の指す中身を入れ替える
[in] | block_a | 入れ替える BC |
[in] | block_b | 入れ替える BC |
BCE_swap_address
と組み合わせることで番号 - 中身はそのままで RAM だけを切り替えることが出来る 必ず BCT_swap_contents
と共に使用すること block_command_executor.c の 446 行目に定義があります。
|
static |
BC をまとめて一括で実行する
[in] | block | BC の idx |
[in] | limit_step | 実行制限時間 [step] |
block_command_executor.c の 321 行目に定義があります。
CCP_CmdRet Cmd_BCE_ACTIVATE_BLOCK | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_BCE_ACTIVATE_BLOCK_BY_ID | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_BCE_COMBINE_BLOCK | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_BCE_INACTIVATE_BLOCK_BY_ID | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_BCE_RESET_COMBINER_INFO | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_BCE_RESET_ROTATOR_INFO | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_BCE_ROTATE_BLOCK | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_BCE_SET_ROTATE_INTERVAL | ( | const CommonCmdPacket * | packet | ) |
CCP_CmdRet Cmd_BCE_TIMELIMIT_COMBINE_BLOCK | ( | const CommonCmdPacket * | packet | ) |
|
static |
block_command_executor.c の 19 行目に定義があります。
const BlockCommandExecutor* const block_command_executor = &block_command_executor_ |
block_command_executor.c の 22 行目に定義があります。
|
static |
block_command_executor.c の 21 行目に定義があります。