C2A_Core
|
CCSDS通信ラッパーのクラスです。 [詳解]
#include "../ccsds_user.h"
マクロ定義 | |
#define | CCSDS_TX_VALID_SIZE (444) |
関数 | |
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 [詳解] | |
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通信ラッパーのクラスです。
CCSDS通信ラッパーは、 CCSDSのインターフェースを実現し、 CCSDSポートの初期化、データ送信、データ受信を行う、 CCSDS通信ラッパーのクラスです。 個々の機器のインターフェースモジュールに継承させて使用します。
ccsds_sils.cpp に定義があります。
#define CCSDS_TX_VALID_SIZE (444) |
ccsds_sils.cpp の 20 行目に定義があります。
uint8_t CCSDS_get_buffer_num | ( | void | ) |
int CCSDS_init | ( | void * | my_ccsds_v | ) |
CCSDS の init
[in] | my_ccsds_v | CCSDS config |
ccsds_sils.cpp の 22 行目に定義があります。
int CCSDS_reopen | ( | void * | my_ccsds_v, |
int | reason | ||
) |
CCSDS reopen
[in] | my_ccsds_v | CCSDS config |
[in] | reason | reopen 理由 |
ccsds_sils.cpp の 63 行目に定義があります。
int CCSDS_rx | ( | void * | my_ccsds_v, |
void * | data_v, | ||
int | buffer_size | ||
) |
CCSDS 受信. API を呼び出し, buffer に受信結果をコピーする
[in] | my_ccsds_v | CCSDS config |
[out] | data_v | buffer |
[in] | buffer_size | buffer size |
ccsds_sils.cpp の 34 行目に定義があります。
void CCSDS_set_rate | ( | uint32_t | ui_rate, |
CCSDS_Config * | config | ||
) |
CCSDS のレートを設定する API を呼び出す
[in] | ui_rate | 40000000u をこれで割ったレートが設定される. 0xFF 以下である必要がある (超えていたら 0xFF 扱いになる) |
[in] | config | CCSDS_Config |
ccsds_sils.cpp の 73 行目に定義があります。
int CCSDS_tx | ( | void * | my_ccsds_v, |
void * | data_v, | ||
int | data_size | ||
) |
CCSDS 送信. API を呼び出し, 送信を行う
[in] | my_ccsds_v | CCSDS config |
[out] | data_v | 送信 データ |
[in] | data_size | 送信 size |
ccsds_sils.cpp の 46 行目に定義があります。