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 | ||
) |