C2A_Core
apid_define.c
[詳解]
1 #pragma section REPRO
7 #include "apid_define.h"
8 #include "../common_tlm_packet_define.h"
9 
11 {
12  switch ((APID)apid)
13  {
14  case APID_MOBC_CMD: // FALLTHROUGH
15  case APID_AOBC_CMD: // FALLTHROUGH
16  case APID_TOBC_CMD: // FALLTHROUGH
17  case APID_TCAL_TLM: // FALLTHROUGH
18  case APID_MOBC_TLM: // FALLTHROUGH
19  case APID_AOBC_TLM: // FALLTHROUGH
20  case APID_TOBC_TLM: // FALLTHROUGH
21  case APID_DUMP_TLM: // FALLTHROUGH
22  case APID_FILL_PKT:
23  return (APID)apid;
24 
25  default:
26  return APID_UNKNOWN;
27  }
28 }
29 
30 #pragma section
APID APID_get_apid_from_uint16(uint16_t apid)
バイト列から APID を取得
Definition: apid_define.c:10
CCSDS の APID を定義する
APID
Application Process ID
Definition: apid_define.h:17
@ APID_AOBC_CMD
01000010001b: APID for AOBC 宛の CMD
Definition: apid_define.h:19
@ APID_TCAL_TLM
10000010000b: APID for TIME CARIBLATION TLM (FIXME: 現在まともに使ってない)
Definition: apid_define.h:21
@ APID_DUMP_TLM
11100010000b: APID for DUMP TLM (FIXME: 現在まともに使ってない)
Definition: apid_define.h:25
@ APID_MOBC_TLM
10100010000b: APID for MOBC で生成される TLM
Definition: apid_define.h:22
@ APID_TOBC_TLM
10100010002b: APID for TOBC で生成される TLM
Definition: apid_define.h:24
@ APID_MOBC_CMD
01000010000b: APID for MOBC 宛の CMD
Definition: apid_define.h:18
@ APID_UNKNOWN
Definition: apid_define.h:27
@ APID_TOBC_CMD
01000010010b: APID for TOBC 宛の CMD
Definition: apid_define.h:20
@ APID_AOBC_TLM
10100010001b: APID for AOBC で生成される TLM
Definition: apid_define.h:23
@ APID_FILL_PKT
11111111111b: APID for FILL PACKET
Definition: apid_define.h:26