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