C2A_Core
gs.h ファイル

Ground Station との通信用の Driver [詳解]

gs.h の依存先関係図:
被依存関係図:

[ソースコード]

データ構造

struct  GS_Info
 ドライバーの各状態の記録 [詳解]
 
struct  GS_Driver
 GroundStation Driver [詳解]
 

マクロ定義

#define GS_RX_HEADER_NUM   (3)
 

列挙型

enum  GS_PORT_TYPE { GS_PORT_TYPE_CCSDS , GS_PORT_TYPE_UART , GS_PORT_TYPE_NUM }
 GS の通信ポートは CCSDS と UART の 2 つある [詳解]
 

関数

DS_INIT_ERR_CODE GS_init (GS_Driver *gs_driver, uint8_t uart_ch, DS_StreamRecBuffer *ccsds_rx_buffers[DS_STREAM_MAX], DS_StreamRecBuffer *uart_rx_buffers[DS_STREAM_MAX])
 Driver の初期化 [詳解]
 
DS_REC_ERR_CODE GS_rec_tctf (GS_Driver *gs_driver)
 地上から CMD を受信する. 形式は TC Transer Frame [詳解]
 
DS_CMD_ERR_CODE GS_send_vcdu (GS_Driver *gs_driver, const VCDU *vcdu)
 地上に向けて TLM を送信. 形式は VCDU [詳解]
 

詳解

Ground Station との通信用の Driver

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

マクロ定義詳解

◆ GS_RX_HEADER_NUM

#define GS_RX_HEADER_NUM   (3)

gs.h16 行目に定義があります。

列挙型詳解

◆ GS_PORT_TYPE

GS の通信ポートは CCSDS と UART の 2 つある

覚え書き
uint8_t を想定
列挙値
GS_PORT_TYPE_CCSDS 

CCSDS

GS_PORT_TYPE_UART 

UART

GS_PORT_TYPE_NUM 

port 数

gs.h23 行目に定義があります。

関数詳解

◆ GS_init()

DS_INIT_ERR_CODE GS_init ( GS_Driver gs_driver,
uint8_t  uart_ch,
DS_StreamRecBuffer ccsds_rx_buffers[DS_STREAM_MAX],
DS_StreamRecBuffer uart_rx_buffers[DS_STREAM_MAX] 
)

Driver の初期化

引数
[in]gs_driverドライバー
[in]uart_ch有線通信時の CH
[in]ccsds_rx_buffersCCSDS 用受信バッファ
[in]uart_rx_buffersUART 用受信バッファ
戻り値
DS_INIT_ERR_CODE

gs.c59 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ GS_rec_tctf()

DS_REC_ERR_CODE GS_rec_tctf ( GS_Driver gs_driver)

地上から CMD を受信する. 形式は TC Transer Frame

引数
[in]gs_driverドライバー
戻り値
DS_REC_ERR_CODE

gs.c166 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ GS_send_vcdu()

DS_CMD_ERR_CODE GS_send_vcdu ( GS_Driver gs_driver,
const VCDU vcdu 
)

地上に向けて TLM を送信. 形式は VCDU

覚え書き
DS_send_general_cmd が使われているが, これは DS は MOBC コンポ間を想定しているため, MOBC から見るとコンポに cmd を送信している様に見える, が 今回は MOBC から地上に TLM を送信している
TLM 送信, 形式は VCDU
引数
[in]gs_driverドライバー
[in]vcdu送信する VCDU. 場合によってはそのまま DS に渡すので, local変数ではなくstaticな変数を渡すこと
戻り値
DS_CMD_ERR_CODE: 送信結果

gs.c257 行目に定義があります。

呼び出し関係図:
被呼び出し関係図: