C2A_Core
uart_test.c ファイル

テスト用UARTのDriver [詳解]

#include "uart_test.h"
#include <src_core/TlmCmd/common_cmd_packet.h>
#include <src_core/Library/print.h>
#include "../../Settings/sils_define.h"
#include "string.h"
#include <stdio.h>
uart_test.c の依存先関係図:

[ソースコード]

マクロ定義

#define UART_TEST_HEADER_SIZE   (8)
 
#define UART_TEST_FOOTER_SIZE   (2)
 
#define UART_TEST_TX_FRAME_SIZE_MAX   (16)
 
#define UART_TEST_STREAM_FIX   (0)
 固定長 [詳解]
 
#define UART_TEST_STREAM_VAR   (1)
 可変長 [詳解]
 

関数

static DS_ERR_CODE UART_TEST_load_driver_super_init_settings_ (DriverSuper *p_super)
 
static DS_ERR_CODE UART_TEST_analyze_rec_data_ (DS_StreamConfig *p_stream_config, void *p_driver)
 
DS_INIT_ERR_CODE UART_TEST_init (UART_TEST_Driver *uart_test_driver, uint8_t ch, DS_StreamRecBuffer *rx_buffers[DS_STREAM_MAX])
 UART_TEST初期化 [詳解]
 
DS_REC_ERR_CODE UART_TEST_rec (UART_TEST_Driver *uart_test_driver)
 UART_TESTのデータ(テレメ)受信 [詳解]
 
DS_CMD_ERR_CODE UART_TEST_send (UART_TEST_Driver *uart_test_driver, uint8_t id)
 UART_TESTへのコマンド送信 [詳解]
 

変数

static const uint8_t UART_TEST_header_ [UART_TEST_HEADER_SIZE] = {0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7}
 
static const uint8_t UART_TEST_footer_ [UART_TEST_FOOTER_SIZE] = {0xBF, 0xBE}
 
static uint8_t UART_TEST_tx_frame_ [UART_TEST_TX_FRAME_SIZE_MAX]
 

詳解

テスト用UARTのDriver

uart_test.c に定義があります。

マクロ定義詳解

◆ UART_TEST_FOOTER_SIZE

#define UART_TEST_FOOTER_SIZE   (2)

uart_test.c16 行目に定義があります。

◆ UART_TEST_HEADER_SIZE

#define UART_TEST_HEADER_SIZE   (8)

uart_test.c15 行目に定義があります。

◆ UART_TEST_STREAM_FIX

#define UART_TEST_STREAM_FIX   (0)

固定長

uart_test.c22 行目に定義があります。

◆ UART_TEST_STREAM_VAR

#define UART_TEST_STREAM_VAR   (1)

可変長

uart_test.c23 行目に定義があります。

◆ UART_TEST_TX_FRAME_SIZE_MAX

#define UART_TEST_TX_FRAME_SIZE_MAX   (16)

uart_test.c17 行目に定義があります。

関数詳解

◆ UART_TEST_analyze_rec_data_()

static DS_ERR_CODE UART_TEST_analyze_rec_data_ ( DS_StreamConfig p_stream_config,
void *  p_driver 
)
static

uart_test.c121 行目に定義があります。

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

◆ UART_TEST_init()

DS_INIT_ERR_CODE UART_TEST_init ( UART_TEST_Driver uart_test_driver,
uint8_t  ch,
DS_StreamRecBuffer rx_buffers[DS_STREAM_MAX] 
)

UART_TEST初期化

    UART_TEST_Driver構造体のポインタを渡すことでポートを初期化し,UART_TEST_Driverの各メンバも初期化する
引数
uart_test_driver初期化するUART_TEST_Driver構造体へのポインタ
chUART_TESTが接続されているUARTポート番号
rx_buffers受信バッファ
戻り値
DS_INIT_ERR_CODE

uart_test.c31 行目に定義があります。

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

◆ UART_TEST_load_driver_super_init_settings_()

static DS_ERR_CODE UART_TEST_load_driver_super_init_settings_ ( DriverSuper p_super)
static

uart_test.c50 行目に定義があります。

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

◆ UART_TEST_rec()

DS_REC_ERR_CODE UART_TEST_rec ( UART_TEST_Driver uart_test_driver)

UART_TESTのデータ(テレメ)受信

引数
uart_test_driverUART_TEST_Driver構造体へのポインタ
戻り値
DS_REC_ERR_CODE

uart_test.c93 行目に定義があります。

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

◆ UART_TEST_send()

DS_CMD_ERR_CODE UART_TEST_send ( UART_TEST_Driver uart_test_driver,
uint8_t  id 
)

UART_TESTへのコマンド送信

引数
uart_test_driverUART_TEST_Driver構造体へのポインタ
idCmd id
戻り値
DS_CMD_ERR_CODE

uart_test.c147 行目に定義があります。

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

変数詳解

◆ UART_TEST_footer_

const uint8_t UART_TEST_footer_[UART_TEST_FOOTER_SIZE] = {0xBF, 0xBE}
static

uart_test.c20 行目に定義があります。

◆ UART_TEST_header_

const uint8_t UART_TEST_header_[UART_TEST_HEADER_SIZE] = {0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7}
static

uart_test.c19 行目に定義があります。

◆ UART_TEST_tx_frame_

uint8_t UART_TEST_tx_frame_[UART_TEST_TX_FRAME_SIZE_MAX]
static

uart_test.c25 行目に定義があります。