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 行目に定義があります。