C2A_Core
gs_validate.h
[詳解]
1 
12 #ifndef GS_VALIDATE_H_
13 #define GS_VALIDATE_H_
14 
15 #include <stdint.h>
16 
17 #include "../../TlmCmd/Ccsds/tc_transfer_frame.h"
18 
24 typedef enum
25 {
45 
50 typedef struct
51 {
52  // FARM-A, B 用のカウンタ値
53  uint8_t type_a_counter;
54  uint8_t type_b_counter;
55  // FARM-1 用の情報
56  uint8_t lockout_flag;
57  uint8_t retransmit_flag;
60 
61 extern const GS_ValiateInfo* const gs_validate_info;
62 
67 void GS_validate_init(void);
68 
75 
80 uint32_t GS_form_clcw(void);
81 
87 GS_VALIDATE_ERR GS_set_farm_pw(uint8_t positive_window_width);
88 
89 #endif
GS_VALIDATE_ERR
gs_validate 関数の返り値
Definition: gs_validate.h:25
@ GS_VALIDATE_ERR_OK
Definition: gs_validate.h:26
@ GS_VALIDATE_ERR_FARM1_POSITIVE_WINDOW_AREA
Definition: gs_validate.h:39
@ GS_VALIDATE_ERR_FARM1_LOCKOUT_AREA
Definition: gs_validate.h:41
@ GS_VALIDATE_ERR_TCTF_VCID
Definition: gs_validate.h:29
@ GS_VALIDATE_ERR_CSP_2ND_HDR_FLAG
Definition: gs_validate.h:34
@ GS_VALIDATE_ERR_TCS_SEQ_FLAG
Definition: gs_validate.h:32
@ GS_VALIDATE_ERR_TCTF_SCID
Definition: gs_validate.h:28
@ GS_VALIDATE_ERR_CSP_SEQ_IS_NOT_SINGLE
Definition: gs_validate.h:37
@ GS_VALIDATE_ERR_TCTF_TYPE
Definition: gs_validate.h:30
@ GS_VALIDATE_ERR_CSP_VER
Definition: gs_validate.h:33
@ GS_VALIDATE_ERR_FARM1_NEGATIVE_WINDOW_AREA
Definition: gs_validate.h:40
@ GS_VALIDATE_ERR_APID
Definition: gs_validate.h:35
@ GS_VALIDATE_ERR_TCTF_VER
Definition: gs_validate.h:27
@ GS_VALIDATE_ERR_IN_LOCKOUT
Definition: gs_validate.h:31
@ GS_VALIDATE_ERR_FECW_MISSMATCH
Definition: gs_validate.h:38
@ GS_VALIDATE_ERR_INVALID_BC_CMD
Definition: gs_validate.h:42
@ GS_VALIDATE_ERR_UNKNOWN
Definition: gs_validate.h:43
@ GS_VALIDATE_ERR_CSP_TYPE_IS_NOT_CMD
Definition: gs_validate.h:36
const GS_ValiateInfo *const gs_validate_info
Definition: gs_validate.c:40
void GS_validate_init(void)
GS_ValiateInfo の初期化
Definition: gs_validate.c:42
GS_VALIDATE_ERR GS_set_farm_pw(uint8_t positive_window_width)
Positive Window Width の設定
Definition: gs_validate.c:288
GS_VALIDATE_ERR GS_validate_tctf(const TcTransferFrame *tctf)
tctf の検証
Definition: gs_validate.c:51
uint32_t GS_form_clcw(void)
テレメ用の CLCW の作成
Definition: gs_validate.c:250
C89 環境用 stdint.h
uint8_t retransmit_flag
Definition: gs_validate.h:57
uint8_t type_b_counter
Definition: gs_validate.h:54
uint8_t type_a_counter
Definition: gs_validate.h:53
uint8_t positive_window_width
Definition: gs_validate.h:58
uint8_t lockout_flag
Definition: gs_validate.h:56
TC Transfer Frame のパケット構造体