C2A_Core
ccsds_user.h
[詳解]
1 
5 #ifndef CCSDS_USER_H_
6 #define CCSDS_USER_H_
7 
8 #include <stdint.h>
10 
11 #define CCSDS_FIFO_SIZE (8) // 現在使っている CCSDS API の設計上決まっている
12 
17 typedef enum
18 {
25  CCSDS_ERR_OK = 0
27 
32 typedef struct
33 {
34  uint8_t buffer_num;
35 } CCSDS_Info;
36 
41 uint8_t CCSDS_get_buffer_num(void);
42 
48 void CCSDS_set_rate(uint32_t ui_rate, CCSDS_Config* config);
49 
50 #endif
CCSDS通信ラッパーのクラスです。(MOBC用 バックグラウンド取り込みVer)
void CCSDS_set_rate(uint32_t ui_rate, CCSDS_Config *config)
CCSDS のレートを設定する API を呼び出す
Definition: ccsds_sils.cpp:73
uint8_t CCSDS_get_buffer_num(void)
CCSDS TX の残り buffer をカウントするAPI を呼びだす
Definition: ccsds_sils.cpp:68
CCSDS_ERR_CODE
CCSDS IF 関数の返り値
Definition: ccsds_user.h:18
@ CCSDS_ERR_TX_NO_BUFFER
Definition: ccsds_user.h:19
@ CCSDS_ERR_RX_4KBPS
4kbps に訂正出来ない BCH エラー
Definition: ccsds_user.h:22
@ CCSDS_ERR_RX_1KBPS
1kbps に訂正出来ない BCH エラー
Definition: ccsds_user.h:23
@ CCSDS_ERR_OK
OK は 0 を踏襲
Definition: ccsds_user.h:25
@ CCSDS_ERR_TX_SIZE_ERR
Definition: ccsds_user.h:21
@ CCSDS_ERR_TX_INVALID
Definition: ccsds_user.h:20
@ CCSDS_ERR_PARAM_ERR
Definition: ccsds_user.h:24
C89 環境用 stdint.h
CCSDS ポートの初期化, データ送信, データ受信の際に必要となる設定情報を格納する構造体
Definition: ccsds.h:22
CCSDS 現在使っている CCSDS API の実行結果
Definition: ccsds_user.h:33
uint8_t buffer_num
送信バッファの残り数. 最大 CCSDS_FIFO_SIZE
Definition: ccsds_user.h:34