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