|
C2A_Core
|
Ground Station との通信用の Driver [詳解]
#include <src_core/TlmCmd/packet_handler.h>#include <src_core/Drivers/Super/driver_super.h>#include <src_core/IfWrapper/uart.h>#include <src_core/IfWrapper/ccsds.h>#include "../../IfWrapper/ccsds_user.h"#include "../../TlmCmd/Ccsds/vcdu.h"#include "gs_validate.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 に定義があります。
| enum GS_PORT_TYPE |
| 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] | ||
| ) |
| DS_REC_ERR_CODE GS_rec_tctf | ( | GS_Driver * | gs_driver | ) |
| DS_CMD_ERR_CODE GS_send_vcdu | ( | GS_Driver * | gs_driver, |
| const VCDU * | vcdu | ||
| ) |