|
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 | ) |