5 #ifndef COMMAND_ANALYZE_H_
6 #define COMMAND_ANALYZE_H_
12 #define CA_TLM_PAGE_SIZE (32)
13 #define CA_TLM_PAGE_MAX (48)
14 #define CA_MAX_CMDS (CA_TLM_PAGE_SIZE * CA_TLM_PAGE_MAX)
15 #define CA_MAX_CMD_PARAM_NUM (6)
uint8_t CA_get_cmd_param_num(CMD_CODE cmd_code)
コマンドパラメタ数を取得する
CCP_CmdRet Cmd_CA_SET_PAGE_FOR_TLM(const CommonCmdPacket *packet)
uint8_t CA_get_cmd_param_size(CMD_CODE cmd_code, uint8_t n)
コマンドパラメタサイズを取得する
#define CA_MAX_CMD_PARAM_NUM
コマンドパラメタ(引数)の最大数.現時点ではユーザー側で可変にすることを想定してはない
CA_PARAM_SIZE_TYPE
コマンドパラメタサイズ
@ CA_PARAM_SIZE_TYPE_8BYTE
8 byte
@ CA_PARAM_SIZE_TYPE_RAW
RAW パラメタ
@ CA_PARAM_SIZE_TYPE_2BYTE
2 byte
@ CA_PARAM_SIZE_TYPE_NONE
パラメタなし
@ CA_PARAM_SIZE_TYPE_1BYTE
1 byte
@ CA_PARAM_SIZE_TYPE_4BYTE
4 byte
CCP_CmdRet Cmd_CA_INIT(const CommonCmdPacket *packet)
int CA_has_raw_param(CMD_CODE cmd_code)
RAW パラメタを持っているか?
const CommandAnalyze *const command_analyze
#define CA_MAX_CMDS
コマンドテーブルサイズ.すなわち登録できる最大コマンド数
void CA_load_cmd_table(CA_CmdInfo cmd_table[CA_MAX_CMDS])
Cmd Tableのロード
CCP_CmdRet Cmd_CA_REGISTER_CMD(const CommonCmdPacket *packet)
uint16_t CA_get_cmd_param_min_len(CMD_CODE cmd_code)
最小コマンドパラメタ長を取得する
CCP_CmdRet CA_execute_cmd(const CommonCmdPacket *packet)
コマンド実行の本体
void CA_initialize(void)
CA の初期化
CA_ACK CA_ckeck_cmd_param_len(CMD_CODE cmd_code, uint16_t param_len)
コマンドパラメタ長をチェックする
CAのCoreTlmパラメタのオーバーライド用ヘッダー
CommandAnalyze の Info 構造体
uint8_t tlm_page_no
テレメで使うページ数