C2A_Core
|
テスト用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>
マクロ定義 | |
#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 に定義があります。
#define UART_TEST_FOOTER_SIZE (2) |
uart_test.c の 16 行目に定義があります。
#define UART_TEST_HEADER_SIZE (8) |
uart_test.c の 15 行目に定義があります。
#define UART_TEST_STREAM_FIX (0) |
固定長
uart_test.c の 22 行目に定義があります。
#define UART_TEST_STREAM_VAR (1) |
可変長
uart_test.c の 23 行目に定義があります。
#define UART_TEST_TX_FRAME_SIZE_MAX (16) |
uart_test.c の 17 行目に定義があります。
|
static |
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構造体へのポインタ |
ch | UART_TESTが接続されているUARTポート番号 |
rx_buffers | 受信バッファ |
uart_test.c の 31 行目に定義があります。
|
static |
DS_REC_ERR_CODE UART_TEST_rec | ( | UART_TEST_Driver * | uart_test_driver | ) |
UART_TESTのデータ(テレメ)受信
uart_test_driver | UART_TEST_Driver構造体へのポインタ |
uart_test.c の 93 行目に定義があります。
DS_CMD_ERR_CODE UART_TEST_send | ( | UART_TEST_Driver * | uart_test_driver, |
uint8_t | id | ||
) |
UART_TESTへのコマンド送信
uart_test_driver | UART_TEST_Driver構造体へのポインタ |
id | Cmd id |
uart_test.c の 147 行目に定義があります。
|
static |
uart_test.c の 20 行目に定義があります。
|
static |
uart_test.c の 19 行目に定義があります。
|
static |
uart_test.c の 25 行目に定義があります。