C2A_Core
block_command_loader.h
[詳解]
1 
8 #ifndef BLOCK_COMMAND_LOADER_H_
9 #define BLOCK_COMMAND_LOADER_H_
10 
11 #include "./block_command_table.h"
12 #include "../Applications/timeline_command_dispatcher_id_define.h"
13 #include "../System/TimeManager/obc_time.h"
15 
16 
24 void BCL_load_bc(bct_id_t pos, void (*func)(void));
25 
26 // 実装予定
27 #if 0
28 void BCL_load_tl(bct_id_t pos, void (*func)(void));
29 void BCL_load_sl(bct_id_t pos, void (*func)(void));
30 #endif
31 
32 
33 // register系列
34 
42 void BCL_tool_register_cmd(cycle_t ti, CMD_CODE cmd_id);
43 
53 
62 
71 
80 void BCL_tool_register_limit_combine(cycle_t ti, bct_id_t bct_id, step_t limit_step);
81 
90 void BCL_tool_register_deploy(cycle_t ti, bct_id_t bct_id, TLCD_ID tlcd_id);
91 
99 void BCL_tool_register_app(cycle_t ti, AR_APP_ID app_id);
100 
101 
102 // add cmd param系列
103 
110 void BCL_tool_prepare_param_uint8(uint8_t val);
111 
118 void BCL_tool_prepare_param_int8(int8_t val);
119 
126 void BCL_tool_prepare_param_uint16(uint16_t val);
127 
134 void BCL_tool_prepare_param_int16(int16_t val);
135 
142 void BCL_tool_prepare_param_uint32(uint32_t val);
143 
150 void BCL_tool_prepare_param_int32(int32_t val);
151 
158 void BCL_tool_prepare_param_float(float val);
159 
166 void BCL_tool_prepare_param_uint64(uint64_t val);
167 
174 void BCL_tool_prepare_param_int64(int64_t val);
175 
182 void BCL_tool_prepare_param_double(double val);
183 
184 #endif
APID
Application Process ID
Definition: apid_define.h:17
AR_APP_ID
Definition: app_registry.h:7
void BCL_tool_register_rotate(cycle_t ti, bct_id_t bct_id)
ブロックコマンドの最後にローテーターの実行コマンドを追加する
void BCL_tool_prepare_param_uint32(uint32_t val)
コマンド登録前にコマンドの引数としてuint32のパラメータを追加する
void BCL_tool_register_cmd_to_other_obc(cycle_t ti, APID apid, CMD_CODE cmd_id)
ブロックコマンドの最後に他の OBC のコマンドを追加する
void BCL_load_bc(bct_id_t pos, void(*func)(void))
指定されたブロックコマンドIDへの登録を安全に行うためのwrapper関数
void BCL_tool_register_deploy(cycle_t ti, bct_id_t bct_id, TLCD_ID tlcd_id)
ブロックコマンドの最後にブロックコマンドの展開コマンドを追加する
void BCL_tool_prepare_param_uint16(uint16_t val)
コマンド登録前にコマンドの引数としてuint16のパラメータを追加する
void BCL_tool_register_limit_combine(cycle_t ti, bct_id_t bct_id, step_t limit_step)
ブロックコマンドの最後にタイムリミットコンバイナーの実行コマンドを追加する
void BCL_tool_prepare_param_int32(int32_t val)
コマンド登録前にコマンドの引数としてint32のパラメータを追加する
void BCL_tool_register_app(cycle_t ti, AR_APP_ID app_id)
ブロックコマンドの最後にアプリの実行コマンドを追加する
void BCL_tool_prepare_param_float(float val)
コマンド登録前にコマンドの引数としてfloatのパラメータを追加する
void BCL_tool_prepare_param_int64(int64_t val)
コマンド登録前にコマンドの引数としてint64のパラメータを追加する
void BCL_tool_register_combine(cycle_t ti, bct_id_t bct_id)
ブロックコマンドの最後にコンバイナーの実行コマンドを追加する
void BCL_tool_prepare_param_int16(int16_t val)
コマンド登録前にコマンドの引数としてint16のパラメータを追加する
void BCL_tool_prepare_param_uint8(uint8_t val)
コマンド登録前にコマンドの引数としてuint8のパラメータを追加する
void BCL_tool_prepare_param_int8(int8_t val)
コマンド登録前にコマンドの引数としてint8のパラメータを追加する
void BCL_tool_register_cmd(cycle_t ti, CMD_CODE cmd_id)
ブロックコマンドの最後にコマンドを追加する
void BCL_tool_prepare_param_uint64(uint64_t val)
コマンド登録前にコマンドの引数としてuint64のパラメータを追加する
void BCL_tool_prepare_param_double(double val)
コマンド登録前にコマンドの引数としてdoubleのパラメータを追加する
BCTの定義, BCT周りの関数
uint16_t bct_id_t
uint32_t step_t
Definition: obc_time.h:11
uint32_t cycle_t
Definition: obc_time.h:10
TLCD_ID
TimeLineを選ぶときに統一的に使うコード