C2A_Core
|
Ground station との通信の Driver [詳解]
#include "gs.h"
#include <string.h>
#include <stdint.h>
#include "../../IfWrapper/ccsds_user.h"
#include "../../TlmCmd/Ccsds/tc_transfer_frame.h"
#include <src_core/Drivers/Super/driver_super.h>
#include <src_core/TlmCmd/packet_handler.h>
#include <src_core/TlmCmd/Ccsds/space_packet_typedef.h>
マクロ定義 | |
#define | GS_RX_HEADER_SIZE (2) |
#define | GS_RX_FRAMELENGTH_TYPE_SIZE (2) |
#define | GS_TX_STREAM (0) |
関数 | |
static DS_ERR_CODE | GS_load_ccsds_driver_super_init_settings_ (DriverSuper *p_super) |
CCSDS 側 Driver の DS 上での初期化設定 [詳解] | |
static DS_ERR_CODE | GS_load_uart_driver_super_init_settings_ (DriverSuper *p_super) |
UART 側 Driver の DS 上での初期化設定 [詳解] | |
static void | GS_load_default_driver_super_init_settings_ (DriverSuper *p_super) |
上記初期化の共通部分をまとめた関数 [詳解] | |
static DS_ERR_CODE | GS_analyze_rec_data_ (DS_StreamConfig *p_stream_config, void *p_driver) |
地上からの受信データ解析関数 [詳解] | |
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 [詳解] | |
変数 | |
static uint8_t | GS_rx_header_ [GS_RX_HEADER_NUM][GS_RX_HEADER_SIZE] |
static uint8_t | GS_tx_frame_ [VCDU_LEN] |
Ground station との通信の Driver
gs.c に定義があります。
|
static |
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] | ||
) |
|
static |
|
static |
|
static |
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 | ||
) |
|
static |