C2A_Core
command_analyze.c ファイル

コマンドの実行・登録,コマンド関連処理 [詳解]

command_analyze.c の依存先関係図:

[ソースコード]

列挙型

enum  CA_EL_LOCAL_ID { CA_EL_LOCAL_ID_ILLEGAL_CMD_CODE = 0 , CA_EL_LOCAL_ID_NULL_CMD_CODE }
 

関数

static CA_PARAM_SIZE_TYPE CA_get_param_size_type_ (CMD_CODE cmd_code, uint8_t n)
 コマンドパラメタのサイズ情報を取得 [詳解]
 
void CA_initialize (void)
 CA の初期化 [詳解]
 
CCP_CmdRet CA_execute_cmd (const CommonCmdPacket *packet)
 コマンド実行の本体 [詳解]
 
uint8_t CA_get_cmd_param_num (CMD_CODE cmd_code)
 コマンドパラメタ数を取得する [詳解]
 
uint8_t CA_get_cmd_param_size (CMD_CODE cmd_code, uint8_t n)
 コマンドパラメタサイズを取得する [詳解]
 
uint16_t CA_get_cmd_param_min_len (CMD_CODE cmd_code)
 最小コマンドパラメタ長を取得する [詳解]
 
CA_ACK CA_ckeck_cmd_param_len (CMD_CODE cmd_code, uint16_t param_len)
 コマンドパラメタ長をチェックする [詳解]
 
int CA_has_raw_param (CMD_CODE cmd_code)
 RAW パラメタを持っているか? [詳解]
 
CCP_CmdRet Cmd_CA_INIT (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_CA_REGISTER_CMD (const CommonCmdPacket *packet)
 
CCP_CmdRet Cmd_CA_SET_PAGE_FOR_TLM (const CommonCmdPacket *packet)
 

変数

static CommandAnalyze command_analyze_
 
const CommandAnalyze *const command_analyze = &command_analyze_
 

詳解

コマンドの実行・登録,コマンド関連処理

command_analyze.c に定義があります。

列挙型詳解

◆ CA_EL_LOCAL_ID

列挙値
CA_EL_LOCAL_ID_ILLEGAL_CMD_CODE 

不正な CMD_CODE を指定された場合

CA_EL_LOCAL_ID_NULL_CMD_CODE 

未登録な CMD_CODE を指定された場合

command_analyze.c18 行目に定義があります。

関数詳解

◆ CA_ckeck_cmd_param_len()

CA_ACK CA_ckeck_cmd_param_len ( CMD_CODE  cmd_code,
uint16_t  param_len 
)

コマンドパラメタ長をチェックする

引数
cmd_codeチェックするコマンドのID
param_lenパラメタ長
戻り値
CA_ACK
覚え書き
不正な引数の場合は CA_ACK_ERR を返す

command_analyze.c146 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ CA_execute_cmd()

CCP_CmdRet CA_execute_cmd ( const CommonCmdPacket packet)

コマンド実行の本体

引数
packet実行するコマンド
戻り値
CCP_CmdRet

command_analyze.c56 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ CA_get_cmd_param_min_len()

uint16_t CA_get_cmd_param_min_len ( CMD_CODE  cmd_code)

最小コマンドパラメタ長を取得する

引数
cmd_codeチェックするコマンドのID
戻り値
コマンドパラメタ長
覚え書き
不正な引数の場合は 0 を返す
RAW パラメタはサイズ 0 として計算するため,最小コマンドパラメタ長となる

command_analyze.c132 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ CA_get_cmd_param_num()

uint8_t CA_get_cmd_param_num ( CMD_CODE  cmd_code)

コマンドパラメタ数を取得する

引数
cmd_codeチェックするコマンドのID
戻り値
コマンドパラメタ数
覚え書き
不正な引数の場合は 0 を返す

command_analyze.c93 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ CA_get_cmd_param_size()

uint8_t CA_get_cmd_param_size ( CMD_CODE  cmd_code,
uint8_t  n 
)

コマンドパラメタサイズを取得する

引数
cmd_codeチェックするコマンドのID
nN番目のパラメタ (0起算)
戻り値
コマンドパラメタサイズ
覚え書き
不正な引数の場合は 0 を返す

command_analyze.c108 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ CA_get_param_size_type_()

static CA_PARAM_SIZE_TYPE CA_get_param_size_type_ ( CMD_CODE  cmd_code,
uint8_t  n 
)
static

コマンドパラメタのサイズ情報を取得

引数
cmd_codeコマンドID
nN番目の引数 (0起算)
戻り値
CA_PARAM_SIZE_TYPE
覚え書き
不正な引数の場合は CA_PARAM_SIZE_TYPE_NONE を返す

command_analyze.c172 行目に定義があります。

被呼び出し関係図:

◆ CA_has_raw_param()

int CA_has_raw_param ( CMD_CODE  cmd_code)

RAW パラメタを持っているか?

引数
cmd_codeチェックするコマンドのID
戻り値
1RAW パラメタあり
0RAW パラメタなし or 不正な引数

command_analyze.c164 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ CA_initialize()

void CA_initialize ( void  )

CA の初期化

引数
void
戻り値
void

command_analyze.c37 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_CA_INIT()

CCP_CmdRet Cmd_CA_INIT ( const CommonCmdPacket packet)

command_analyze.c186 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_CA_REGISTER_CMD()

CCP_CmdRet Cmd_CA_REGISTER_CMD ( const CommonCmdPacket packet)

command_analyze.c193 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ Cmd_CA_SET_PAGE_FOR_TLM()

CCP_CmdRet Cmd_CA_SET_PAGE_FOR_TLM ( const CommonCmdPacket packet)

command_analyze.c224 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

変数詳解

◆ command_analyze

const CommandAnalyze* const command_analyze = &command_analyze_

command_analyze.c34 行目に定義があります。

◆ command_analyze_

CommandAnalyze command_analyze_
static

command_analyze.c33 行目に定義があります。