|
C2A_Core
|
CTP 関連基本関数の宣言 [詳解]
#include "../System/TimeManager/obc_time.h"#include <src_user/TlmCmd/telemetry_definitions.h>#include <src_user/Settings/TlmCmd/common_tlm_packet_define.h>#include <src_user/Settings/TlmCmd/Ccsds/apid_define.h>型定義 | |
| typedef uint8_t | ctp_dest_flags_t |
| CTP_DEST_FLAG の & をとったフラグのための型 [詳解] | |
列挙型 | |
| enum | CTP_DEST_FLAG { CTP_DEST_FLAG_HP_TLM = 0x01 , CTP_DEST_FLAG_RT_TLM = 0x02 , CTP_DEST_FLAG_ST_TLM = 0x04 , CTP_DEST_FLAG_RP_TLM = 0x08 , CTP_DEST_FLAG_RESERVE1 = 0x10 , CTP_DEST_FLAG_RESERVE2 = 0x20 , CTP_DEST_FLAG_RESERVE3 = 0x40 , CTP_DEST_FLAG_RESERVE4 = 0x80 } |
| 配送先指定.テレメのキューを指定するフラグ. [詳解] | |
関数 | |
| int | CTP_is_valid_packet (const CommonTlmPacket *packet) |
| 有効なパケットかチェックする [詳解] | |
| APID | CTP_get_apid (const CommonTlmPacket *packet) |
| APID を取得 [詳解] | |
| void | CTP_set_apid (CommonTlmPacket *packet, APID apid) |
| APID を設定 [詳解] | |
| double | CTP_get_global_time (const CommonTlmPacket *packet) |
| Global Time を取得 [詳解] | |
| void | CTP_set_global_time (CommonTlmPacket *packet) |
| 現在の Global Time を設定 [詳解] | |
| uint32_t | CTP_get_on_board_subnet_time (const CommonTlmPacket *packet) |
| On-Board Subnetwork Time を取得 [詳解] | |
| void | CTP_set_on_board_subnet_time (CommonTlmPacket *packet) |
| 現在の On-Board Subnetwork Time を設定 [詳解] | |
| ctp_dest_flags_t | CTP_get_dest_flags (const CommonTlmPacket *packet) |
| CTP_DEST_FLAG の & を取った flags を取得 [詳解] | |
| void | CTP_set_dest_flags (CommonTlmPacket *packet, ctp_dest_flags_t flags) |
| CTP_DEST_FLAG の & を取った flags を設定 [詳解] | |
| TLM_CODE | CTP_get_id (const CommonTlmPacket *packet) |
| TLM ID を取得 [詳解] | |
| void | CTP_set_id (CommonTlmPacket *packet, TLM_CODE id) |
| TLM ID を設定 [詳解] | |
| uint16_t | CTP_get_packet_len (const CommonTlmPacket *packet) |
| パケット長を取得 [詳解] | |
| uint8_t * | CTP_get_user_data_head (CommonTlmPacket *packet) |
| ADU 分割なしの場合の User Data 先頭のポインタを取得 [詳解] | |
| void | CTP_copy_packet (CommonTlmPacket *dest, const CommonTlmPacket *src) |
| CommonTlmPacket をコピー [詳解] | |
| typedef uint8_t ctp_dest_flags_t |
CTP_DEST_FLAG の & をとったフラグのための型
common_tlm_packet.h の 19 行目に定義があります。
| enum CTP_DEST_FLAG |
配送先指定.テレメのキューを指定するフラグ.
common_tlm_packet.h の 27 行目に定義があります。
| void CTP_copy_packet | ( | CommonTlmPacket * | dest, |
| const CommonTlmPacket * | src | ||
| ) |
CommonTlmPacket をコピー
| [in,out] | dest | コピー先 CTP |
| [in] | src | コピー元 CTP |
common_tlm_packet.c の 85 行目に定義があります。
| APID CTP_get_apid | ( | const CommonTlmPacket * | packet | ) |
| ctp_dest_flags_t CTP_get_dest_flags | ( | const CommonTlmPacket * | packet | ) |
CTP_DEST_FLAG の & を取った flags を取得
| packet | CTP |
common_tlm_packet.c の 55 行目に定義があります。
| double CTP_get_global_time | ( | const CommonTlmPacket * | packet | ) |
Global Time を取得
| packet | CTP |
common_tlm_packet.c の 31 行目に定義があります。
| TLM_CODE CTP_get_id | ( | const CommonTlmPacket * | packet | ) |
| uint32_t CTP_get_on_board_subnet_time | ( | const CommonTlmPacket * | packet | ) |
On-Board Subnetwork Time を取得
| packet | CTP |
common_tlm_packet.c の 43 行目に定義があります。
| uint16_t CTP_get_packet_len | ( | const CommonTlmPacket * | packet | ) |
| uint8_t* CTP_get_user_data_head | ( | CommonTlmPacket * | packet | ) |
ADU 分割なしの場合の User Data 先頭のポインタを取得
| packet | CTP |
common_tlm_packet.c の 80 行目に定義があります。
| int CTP_is_valid_packet | ( | const CommonTlmPacket * | packet | ) |
有効なパケットかチェックする
| packet | CTP |
| 1 | True |
| 0 | False |
common_tlm_packet.c の 13 行目に定義があります。
| void CTP_set_apid | ( | CommonTlmPacket * | packet, |
| APID | apid | ||
| ) |
APID を設定
| [in,out] | packet | CTP |
| [in] | apid | APID |
common_tlm_packet.c の 26 行目に定義があります。
| void CTP_set_dest_flags | ( | CommonTlmPacket * | packet, |
| ctp_dest_flags_t | flags | ||
| ) |
CTP_DEST_FLAG の & を取った flags を設定
| [in,out] | packet | CTP |
| [in] | flags | Dest Flags |
common_tlm_packet.c の 60 行目に定義があります。
| void CTP_set_global_time | ( | CommonTlmPacket * | packet | ) |
現在の Global Time を設定
| [in,out] | packet | CTP |
common_tlm_packet.c の 36 行目に定義があります。
| void CTP_set_id | ( | CommonTlmPacket * | packet, |
| TLM_CODE | id | ||
| ) |
TLM ID を設定
| [in,out] | packet | CTP |
| [in] | id | TLM_CODE |
common_tlm_packet.c の 70 行目に定義があります。
| void CTP_set_on_board_subnet_time | ( | CommonTlmPacket * | packet | ) |
現在の On-Board Subnetwork Time を設定
| [in,out] | packet | CTP |
common_tlm_packet.c の 48 行目に定義があります。