C2A_Core
ccsds.h ファイル

CCSDS通信ラッパーのクラスです。(MOBC用 バックグラウンド取り込みVer) [詳解]

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

[ソースコード]

データ構造

struct  CCSDS_Config
 CCSDS ポートの初期化, データ送信, データ受信の際に必要となる設定情報を格納する構造体 [詳解]
 

関数

int CCSDS_init (void *my_ccsds_v)
 CCSDS の init [詳解]
 
int CCSDS_rx (void *my_ccsds_v, void *data_v, int buffer_size)
 CCSDS 受信. API を呼び出し, buffer に受信結果をコピーする [詳解]
 
int CCSDS_tx (void *my_ccsds_v, void *data_v, int data_size)
 CCSDS 送信. API を呼び出し, 送信を行う [詳解]
 
int CCSDS_reopen (void *my_ccsds_v, int reason)
 CCSDS reopen [詳解]
 

詳解

CCSDS通信ラッパーのクラスです。(MOBC用 バックグラウンド取り込みVer)

   CCSDS通信ラッパーは、
   CCSDSのインターフェースを実現し、
   CCSDSポートの初期化、データ送信、データ受信を行う、
   CCSDS通信ラッパーのクラスです。
   個々の機器のインターフェースモジュールに継承?せさて使用します。

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

関数詳解

◆ CCSDS_init()

int CCSDS_init ( void *  my_ccsds_v)

CCSDS の init

覚え書き
実際には初期化 API は無いので bps の設定のみ行っている
引数
[in]my_ccsds_vCCSDS config
戻り値
int: 初期化結果 (OK)

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

呼び出し関係図:

◆ CCSDS_reopen()

int CCSDS_reopen ( void *  my_ccsds_v,
int  reason 
)

CCSDS reopen

覚え書き
実際には reopen API は無いので何もしない
引数
[in]my_ccsds_vCCSDS config
[in]reasonreopen 理由
戻り値
0

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

◆ CCSDS_rx()

int CCSDS_rx ( void *  my_ccsds_v,
void *  data_v,
int  buffer_size 
)

CCSDS 受信. API を呼び出し, buffer に受信結果をコピーする

引数
[in]my_ccsds_vCCSDS config
[out]data_vbuffer
[in]buffer_sizebuffer size
戻り値
int: 非負の場合は受信データサイズ, 負の場合は CCSDS_ERR_CODE に従う

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

呼び出し関係図:

◆ CCSDS_tx()

int CCSDS_tx ( void *  my_ccsds_v,
void *  data_v,
int  data_size 
)

CCSDS 送信. API を呼び出し, 送信を行う

引数
[in]my_ccsds_vCCSDS config
[out]data_v送信 データ
[in]data_size送信 size
戻り値
CCSDS_ERR_CODE

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

呼び出し関係図: