C2A_Core
|
CCSDS で規定される TC Segment の実装 [詳解]
#include <stdint.h>
#include <src_core/TlmCmd/Ccsds/cmd_space_packet.h>
#include <src_user/Settings/TlmCmd/Ccsds/space_packet_typedef_params.h>
データ構造 | |
struct | TcSegment |
TC Segment のパケット構造体 [詳解] | |
マクロ定義 | |
#define | TCS_HEADER_SIZE (1) |
#define | TCS_PACKET_MAX_LENGTH (TCS_HEADER_SIZE + CSP_MAX_LEN) |
列挙型 | |
enum | TCS_SEQ_FLAG { TCS_SEQ_FIRST = 1 , TCS_SEQ_CONT = 0 , TCS_SEQ_LAST = 2 , TCS_SEQ_SINGLE = 3 } |
Sequential Flag [詳解] | |
enum | TCS_MAP_ID { TCS_MAP_ID_DHU_HDC = 1 , TCS_MAP_ID_NORMAL = 2 , TCS_MAP_ID_LONG = 4 , TCS_MAP_ID_UNKNOWN } |
Multiplexer Access Point ID [詳解] | |
関数 | |
TCS_SEQ_FLAG | TCS_get_seq_flag (const TcSegment *tcs) |
sequence flag を取得 [詳解] | |
TCS_MAP_ID | TCS_get_map_id (const TcSegment *tcs) |
MAP ID を取得 [詳解] | |
const CmdSpacePacket * | TCS_get_command_space_packet (const TcSegment *tcs) |
Command space packet 開始ポインタを取得 [詳解] | |
CCSDS で規定される TC Segment の実装
tc_segment.h に定義があります。
#define TCS_HEADER_SIZE (1) |
tc_segment.h の 26 行目に定義があります。
#define TCS_PACKET_MAX_LENGTH (TCS_HEADER_SIZE + CSP_MAX_LEN) |
tc_segment.h の 27 行目に定義があります。
enum TCS_MAP_ID |
Multiplexer Access Point ID
列挙値 | |
---|---|
TCS_MAP_ID_DHU_HDC | |
TCS_MAP_ID_NORMAL | |
TCS_MAP_ID_LONG | |
TCS_MAP_ID_UNKNOWN |
tc_segment.h の 56 行目に定義があります。
enum TCS_SEQ_FLAG |
Sequential Flag
列挙値 | |
---|---|
TCS_SEQ_FIRST | |
TCS_SEQ_CONT | |
TCS_SEQ_LAST | |
TCS_SEQ_SINGLE |
tc_segment.h の 43 行目に定義があります。
const CmdSpacePacket* TCS_get_command_space_packet | ( | const TcSegment * | tcs | ) |
TCS_MAP_ID TCS_get_map_id | ( | const TcSegment * | tcs | ) |
TCS_SEQ_FLAG TCS_get_seq_flag | ( | const TcSegment * | tcs | ) |