|
C2A_Core
|
CTP 関連基本関数の定義 [詳解]
#include <src_core/TlmCmd/common_cmd_packet.h>#include <src_core/TlmCmd/Ccsds/cmd_space_packet.h>#include <string.h>| void CCP_copy_packet | ( | CommonCmdPacket * | dest, |
| const CommonCmdPacket * | src | ||
| ) |
CommonCmdPacket をコピー
| [in,out] | dest | コピー先 CCP |
| [in] | src | コピー元 CCP |
common_cmd_packet.c の 100 行目に定義があります。
| APID CCP_get_apid | ( | const CommonCmdPacket * | packet | ) |
| CCP_DEST_TYPE CCP_get_dest_type | ( | const CommonCmdPacket * | packet | ) |
| CCP_EXEC_TYPE CCP_get_exec_type | ( | const CommonCmdPacket * | packet | ) |
| CMD_CODE CCP_get_id | ( | const CommonCmdPacket * | packet | ) |
| uint16_t CCP_get_max_param_len | ( | void | ) |
| uint16_t CCP_get_packet_len | ( | const CommonCmdPacket * | packet | ) |
| const uint8_t* CCP_get_param_head | ( | const CommonCmdPacket * | packet | ) |
| uint16_t CCP_get_param_len | ( | const CommonCmdPacket * | packet | ) |
| cycle_t CCP_get_ti | ( | const CommonCmdPacket * | packet | ) |
| int CCP_is_valid_packet | ( | const CommonCmdPacket * | packet | ) |
有効なパケットかチェックする
| packet | CCP |
| 1 | True |
| 0 | False |
common_cmd_packet.c の 12 行目に定義があります。
| void CCP_set_apid | ( | CommonCmdPacket * | packet, |
| APID | apid | ||
| ) |
APID を設定
| [in,out] | packet | CCP |
| [in] | apid | APID |
common_cmd_packet.c の 35 行目に定義があります。
| void CCP_set_common_hdr | ( | CommonCmdPacket * | packet | ) |
共通部分の Header を構築
| [in,out] | packet | CCP |
common_cmd_packet.c の 95 行目に定義があります。
| void CCP_set_dest_type | ( | CommonCmdPacket * | packet, |
| CCP_DEST_TYPE | type | ||
| ) |
DEST_TYPE を設定
| [in,out] | packet | CCP |
| [in] | type | DEST_TYPE |
common_cmd_packet.c の 55 行目に定義があります。
| void CCP_set_exec_type | ( | CommonCmdPacket * | packet, |
| CCP_EXEC_TYPE | type | ||
| ) |
EXEC_TYPE を設定
| [in,out] | packet | CCP |
| [in] | type | EXEC_TYPE |
common_cmd_packet.c の 45 行目に定義があります。
| void CCP_set_id | ( | CommonCmdPacket * | packet, |
| CMD_CODE | id | ||
| ) |
CMD ID を設定
| [in,out] | packet | CCP |
| [in] | id | CMD_CODE |
common_cmd_packet.c の 65 行目に定義があります。
| void CCP_set_param | ( | CommonCmdPacket * | packet, |
| const uint8_t * | param, | ||
| uint16_t | len | ||
| ) |
パラメタを設定
| [in,out] | packet | CCP |
| [in] | param | パラメタ配列のポインタ |
| [in] | len | パラメタ長 |
common_cmd_packet.c の 90 行目に定義があります。
| void CCP_set_ti | ( | CommonCmdPacket * | packet, |
| cycle_t | ti | ||
| ) |
TI を設定
| [in,out] | packet | CCP |
| [in] | ti | TI |
common_cmd_packet.c の 25 行目に定義があります。