C2A_Core
packet_list_util.c
[詳解]
1 #pragma section REPRO
6 #include "packet_list_util.h"
7 
9  CommonTlmCmdPacket* packet_stock,
10  uint16_t node_num,
11  PacketList* pl)
12 {
13  return PL_initialize(pl_node_stock,
14  packet_stock,
15  node_num,
17  (uint16_t)sizeof(CommonTlmCmdPacket),
18  pl);
19 }
20 
22  CommonTlmPacket* packet_stock,
23  uint16_t node_num,
24  PacketList* pl)
25 {
26  return PL_initialize(pl_node_stock,
27  packet_stock,
28  node_num,
30  (uint16_t)sizeof(CommonTlmPacket),
31  pl);
32 }
33 
35  CommonCmdPacket* packet_stock,
36  uint16_t node_num,
37  PacketList* pl)
38 {
39  return PL_initialize(pl_node_stock,
40  packet_stock,
41  node_num,
43  (uint16_t)sizeof(CommonCmdPacket),
44  pl);
45 }
46 
47 #pragma section
PL_ACK PL_initialize(PL_Node *pl_node_stock, void *packet_stock, uint16_t node_num, PL_PACKET_TYPE packet_type, uint16_t packet_size, PacketList *pl)
static に確保された PL_Node 配列と packet 配列を受け取りその領域を使用して PL を初期化
Definition: packet_list.c:34
PL_ACK
PacketList 関連操作のエラーコード
Definition: packet_list.h:39
@ PL_PACKET_TYPE_CCP
CommonCmdPacket
Definition: packet_list.h:29
@ PL_PACKET_TYPE_CTCP
CommonTlmCmdPacket
Definition: packet_list.h:27
@ PL_PACKET_TYPE_CTP
CommonTlmPacket
Definition: packet_list.h:28
PL_ACK PL_initialize_with_ctp(PL_Node *pl_node_stock, CommonTlmPacket *packet_stock, uint16_t node_num, PacketList *pl)
static に確保された PL_Node 配列と CTP 配列を受け取りその領域を使用して PL を初期化
PL_ACK PL_initialize_with_ccp(PL_Node *pl_node_stock, CommonCmdPacket *packet_stock, uint16_t node_num, PacketList *pl)
static に確保された PL_Node 配列と CCP 配列を受け取りその領域を使用して PL を初期化
PL_ACK PL_initialize_with_ctcp(PL_Node *pl_node_stock, CommonTlmCmdPacket *packet_stock, uint16_t node_num, PacketList *pl)
static に確保された PL_Node 配列と CTCP 配列を受け取りその領域を使用して PL を初期化
PacketList の Util.User は基本こちらを使い, PL を直接使わない.
Space Packet (コマンド用)
片方向リストを構成する各 Node
Definition: packet_list.h:59
パケットリスト本体
Definition: packet_list.h:73
Space Packet
Space Packet (テレメ用)