C2A_Core
|
CTCP 関連基本関数の宣言 [詳解]
#include <stdint.h>
#include <src_user/Settings/TlmCmd/common_tlm_cmd_packet_define.h>
#include "./common_tlm_packet.h"
#include "./common_cmd_packet.h"
#include <src_user/Settings/TlmCmd/Ccsds/apid_define.h>
列挙型 | |
enum | CTCP_PACKET_TYPE { CTCP_PACKET_TYPE_CMD , CTCP_PACKET_TYPE_TLM , CTCP_PACKET_TYPE_UNKNOWN } |
tlm (CTP) or cmd (CCP) を規定 [詳解] | |
関数 | |
int | CTCP_is_valid_packet (const CommonTlmCmdPacket *packet) |
有効なパケットかチェックする [詳解] | |
CTCP_PACKET_TYPE | CTCP_get_packet_type (const CommonTlmCmdPacket *packet) |
tlm か cmd かを判断 [詳解] | |
uint16_t | CTCP_get_packet_len (const CommonTlmCmdPacket *packet) |
パケット長を取得 [詳解] | |
APID | CTCP_get_apid (const CommonTlmCmdPacket *packet) |
APID を取得 [詳解] | |
void | CTCP_set_apid (CommonTlmCmdPacket *packet, APID apid) |
APID を設定 [詳解] | |
void | CTCP_copy_packet (CommonTlmCmdPacket *dest, const CommonTlmCmdPacket *src) |
CommonTlmCmdPacket をコピー [詳解] | |
const CommonTlmPacket * | CTCP_convert_to_ctp (const CommonTlmCmdPacket *ctcp) |
CTCP を CTP に変換(キャスト) [詳解] | |
const CommonTlmCmdPacket * | CTCP_convert_from_ctp (const CommonTlmPacket *ctp) |
CTP を CTCP に変換(キャスト) [詳解] | |
const CommonCmdPacket * | CTCP_convert_to_ccp (const CommonTlmCmdPacket *ctcp) |
CTCP を CCP に変換(キャスト) [詳解] | |
const CommonTlmCmdPacket * | CTCP_convert_from_ccp (const CommonCmdPacket *ccp) |
CCP を CTCP に変換(キャスト) [詳解] | |
CTCP 関連基本関数の宣言
common_tlm_cmd_packet.h に定義があります。
enum CTCP_PACKET_TYPE |
tlm (CTP) or cmd (CCP) を規定
列挙値 | |
---|---|
CTCP_PACKET_TYPE_CMD | |
CTCP_PACKET_TYPE_TLM | |
CTCP_PACKET_TYPE_UNKNOWN |
common_tlm_cmd_packet.h の 44 行目に定義があります。
const CommonTlmCmdPacket* CTCP_convert_from_ccp | ( | const CommonCmdPacket * | ccp | ) |
CCP を CTCP に変換(キャスト)
[in] | ctcp | CCP |
CTCP | 変換成功時 |
NULL | エラー時 |
common_tlm_cmd_packet.c の 75 行目に定義があります。
const CommonTlmCmdPacket* CTCP_convert_from_ctp | ( | const CommonTlmPacket * | ctp | ) |
CTP を CTCP に変換(キャスト)
[in] | ctcp | CTP |
CTCP | 変換成功時 |
NULL | エラー時 |
common_tlm_cmd_packet.c の 64 行目に定義があります。
const CommonCmdPacket* CTCP_convert_to_ccp | ( | const CommonTlmCmdPacket * | ctcp | ) |
CTCP を CCP に変換(キャスト)
[in] | ctcp | CTCP |
CCP | 変換成功時 |
NULL | エラー時 |
common_tlm_cmd_packet.c の 69 行目に定義があります。
const CommonTlmPacket* CTCP_convert_to_ctp | ( | const CommonTlmCmdPacket * | ctcp | ) |
CTCP を CTP に変換(キャスト)
[in] | ctcp | CTCP |
CTP | 変換成功時 |
NULL | エラー時 |
common_tlm_cmd_packet.c の 58 行目に定義があります。
void CTCP_copy_packet | ( | CommonTlmCmdPacket * | dest, |
const CommonTlmCmdPacket * | src | ||
) |
CommonTlmCmdPacket をコピー
[in,out] | dest | コピー先 CTCP |
[in] | src | コピー元 CTCP |
common_tlm_cmd_packet.c の 52 行目に定義があります。
APID CTCP_get_apid | ( | const CommonTlmCmdPacket * | packet | ) |
uint16_t CTCP_get_packet_len | ( | const CommonTlmCmdPacket * | packet | ) |
CTCP_PACKET_TYPE CTCP_get_packet_type | ( | const CommonTlmCmdPacket * | packet | ) |
tlm か cmd かを判断
packet | CTCP |
common_tlm_cmd_packet.c の 22 行目に定義があります。
int CTCP_is_valid_packet | ( | const CommonTlmCmdPacket * | packet | ) |
有効なパケットかチェックする
packet | CTCP |
1 | True |
0 | False |
common_tlm_cmd_packet.c の 14 行目に定義があります。
void CTCP_set_apid | ( | CommonTlmCmdPacket * | packet, |
APID | apid | ||
) |
APID を設定
[in,out] | packet | CTCP |
[in] | apid | APID |
common_tlm_cmd_packet.c の 47 行目に定義があります。