9 #ifndef BLOCK_COMMAND_EXECUTOR_H_
10 #define BLOCK_COMMAND_EXECUTOR_H_
BCT_ACK BCE_reset_combiner_info(const bct_id_t block)
BCT_ACK BCE_activate_block_by_id(bct_id_t block)
CCP_CmdRet Cmd_BCE_INACTIVATE_BLOCK_BY_ID(const CommonCmdPacket *packet)
CCP_CmdRet Cmd_BCE_ACTIVATE_BLOCK_BY_ID(const CommonCmdPacket *packet)
BCT_ACK BCE_swap_address(const bct_id_t block_a, const bct_id_t block_b)
BCE の params の指すポインタ & func を入れ替える
BCT_ACK BCE_clear_block(const bct_id_t block)
指定された block の BCE を初期化
const BlockCommandExecutor *const block_command_executor
BCT_ACK BCE_inactivate_block_by_id(bct_id_t block)
BCT_ACK BCE_reset_rotator_info(const bct_id_t block)
CCP_CmdRet Cmd_BCE_RESET_COMBINER_INFO(const CommonCmdPacket *packet)
CCP_CmdRet Cmd_BCE_TIMELIMIT_COMBINE_BLOCK(const CommonCmdPacket *packet)
const BCE_Params * BCE_get_bc_exe_params(const bct_id_t block)
BCE_Params の const getter
CCP_CmdRet Cmd_BCE_COMBINE_BLOCK(const CommonCmdPacket *packet)
uint8_t BCE_is_active(const bct_id_t block)
BCT の length の getter
void BCE_load_default_func_pointer(void)
BCE_Params にデフォルトの関数ポインタを入れる
BCT_ACK BCE_swap_contents(const bct_id_t block_a, const bct_id_t block_b)
BCE の params の指す中身を入れ替える
CCP_CmdRet Cmd_BCE_ROTATE_BLOCK(const CommonCmdPacket *packet)
CCP_CmdRet Cmd_BCE_RESET_ROTATOR_INFO(const CommonCmdPacket *packet)
CCP_CmdRet Cmd_BCE_ACTIVATE_BLOCK(const CommonCmdPacket *packet)
CCP_CmdRet Cmd_BCE_SET_ROTATE_INTERVAL(const CommonCmdPacket *packet)
BCT_ACK BCE_activate_block(void)
block_command_table->pos の BC を activate する
#define BCT_MAX_BLOCKS
BCのIDの最大数
BCT_ACK
BCT 関係の関数のエラーステータス
BCE_Params の getter, setter (private)
uint16_t call_num
Cmd_BCE_TIMELIMIT_COMBINE_BLOCKが呼ばれるたびにインクリメント
uint8_t is_active
有効かどうか.1: 有効, 0: 無効
uint8_t worst_cmd_pos
最悪ケースのcmd pos
uint16_t interval
interval[cycle] ごとに実行される (大抵1)
uint8_t next_cmd
次に実行される cmd
uint8_t last_timeover_cmd_pos
前回時間制限に引っかかったときのcmd pos
uint16_t counter
interval の計算のための counter[cycle]
uint16_t timeover_num
時間制限に引っかかったらインクリメント