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