C2A_Core
ccsds_user.h ファイル

CCSDS API 依存の関数を宣言 [詳解]

#include <stdint.h>
#include <src_core/IfWrapper/ccsds.h>
ccsds_user.h の依存先関係図:
被依存関係図:

[ソースコード]

データ構造

struct  CCSDS_Info
 CCSDS 現在使っている CCSDS API の実行結果 [詳解]
 

マクロ定義

#define CCSDS_FIFO_SIZE   (8)
 

列挙型

enum  CCSDS_ERR_CODE {
  CCSDS_ERR_TX_NO_BUFFER = -6 , CCSDS_ERR_TX_INVALID = -5 , CCSDS_ERR_TX_SIZE_ERR = -4 , CCSDS_ERR_RX_4KBPS = -3 ,
  CCSDS_ERR_RX_1KBPS = -2 , CCSDS_ERR_PARAM_ERR = -1 , CCSDS_ERR_OK = 0
}
 CCSDS IF 関数の返り値 [詳解]
 

関数

uint8_t CCSDS_get_buffer_num (void)
 CCSDS TX の残り buffer をカウントするAPI を呼びだす [詳解]
 
void CCSDS_set_rate (uint32_t ui_rate, CCSDS_Config *config)
 CCSDS のレートを設定する API を呼び出す [詳解]
 

詳解

CCSDS API 依存の関数を宣言

ccsds_user.h に定義があります。

マクロ定義詳解

◆ CCSDS_FIFO_SIZE

#define CCSDS_FIFO_SIZE   (8)

ccsds_user.h11 行目に定義があります。

列挙型詳解

◆ CCSDS_ERR_CODE

CCSDS IF 関数の返り値

列挙値
CCSDS_ERR_TX_NO_BUFFER 
CCSDS_ERR_TX_INVALID 
CCSDS_ERR_TX_SIZE_ERR 
CCSDS_ERR_RX_4KBPS 

4kbps に訂正出来ない BCH エラー

CCSDS_ERR_RX_1KBPS 

1kbps に訂正出来ない BCH エラー

CCSDS_ERR_PARAM_ERR 
CCSDS_ERR_OK 

OK は 0 を踏襲

ccsds_user.h17 行目に定義があります。

関数詳解

◆ CCSDS_get_buffer_num()

uint8_t CCSDS_get_buffer_num ( void  )

CCSDS TX の残り buffer をカウントするAPI を呼びだす

戻り値
残り buffer 数

ccsds_sils.cpp68 行目に定義があります。

被呼び出し関係図:

◆ CCSDS_set_rate()

void CCSDS_set_rate ( uint32_t  ui_rate,
CCSDS_Config config 
)

CCSDS のレートを設定する API を呼び出す

引数
[in]ui_rate40000000u をこれで割ったレートが設定される. 0xFF 以下である必要がある (超えていたら 0xFF 扱いになる)
[in]configCCSDS_Config

ccsds_sils.cpp73 行目に定義があります。

被呼び出し関係図: