10 #include "../../Settings/sils_define.h"
15 #define UART_TEST_HEADER_SIZE (8)
16 #define UART_TEST_FOOTER_SIZE (2)
17 #define UART_TEST_TX_FRAME_SIZE_MAX (16)
22 #define UART_TEST_STREAM_FIX (0)
23 #define UART_TEST_STREAM_VAR (1)
const UART_TEST_Driver *const uart_test_driver
void DSSC_enable_strict_frame_search(DS_StreamConfig *p_stream_config)
void DSSC_set_rx_frame_size(DS_StreamConfig *p_stream_config, const int16_t rx_frame_size)
void DSSC_set_rx_framelength_type_size(DS_StreamConfig *p_stream_config, const uint16_t rx_framelength_type_size)
void DSSC_set_tx_frame(DS_StreamConfig *p_stream_config, uint8_t *tx_frame)
DS_ERR_CODE DS_analyze_rec_data(DriverSuper *p_super, uint8_t stream, void *p_driver)
data_analyzer_ を呼び出し,受信データを解析する.
const DS_StreamRecStatus * DSSC_get_rec_status(const DS_StreamConfig *p_stream_config)
void DSSC_set_rx_framelength_offset(DS_StreamConfig *p_stream_config, const uint16_t rx_framelength_offset)
void DSSC_set_tx_frame_size(DS_StreamConfig *p_stream_config, const uint16_t tx_frame_size)
void DSSC_set_rx_header(DS_StreamConfig *p_stream_config, const uint8_t *rx_header, const uint16_t rx_header_size)
DS_ERR_CODE DS_receive(DriverSuper *p_super)
継承先の機器からテレメトリを受信する
DS_ERR_CODE DS_init_streams(DriverSuper *p_super, void *if_config, DS_StreamRecBuffer *rx_buffers[DS_STREAM_MAX], DS_ERR_CODE(*load_init_setting)(DriverSuper *p_super))
継承先の機器より DriverSuper を初期化する(複数の stream を使用する場合)
void DSSC_set_data_analyzer(DS_StreamConfig *p_stream_config, DS_ERR_CODE(*data_analyzer)(DS_StreamConfig *p_stream_config, void *p_driver))
const uint8_t * DSSC_get_rx_frame(const DS_StreamConfig *p_stream_config)
確定したフレームを取得
DS_ERR_CODE DS_send_general_cmd(DriverSuper *p_super, uint8_t stream)
継承先の機器に一般コマンドを発行する
void DSSC_enable(DS_StreamConfig *p_stream_config)
void DSSC_set_rx_framelength_pos(DS_StreamConfig *p_stream_config, const int16_t rx_framelength_pos)
void DSSC_set_rx_footer(DS_StreamConfig *p_stream_config, const uint8_t *rx_footer, const uint16_t rx_footer_size)
@ DS_STREAM_REC_STATUS_FIXED_FRAME
DS_INIT_ERR_CODE
Driver の初期化関数のエラーコード
@ DS_INIT_DS_INIT_ERR
DS_init でのエラー
DS_REC_ERR_CODE
Driver の受信関数のエラーコード
@ DS_REC_ANALYZE_ERR
DS_analyze_rec_data でのエラー
@ DS_REC_DS_RECEIVE_ERR
DS_receive でのエラー
DS_CMD_ERR_CODE
各DIが Driver にコマンドを送るときに,統一的に使うコード
@ DS_CMD_OK
OKは0であることを保証する
@ DS_CMD_DRIVER_SUPER_ERR
DriverSuper 側,つまり配送の低レイヤーでエラーが起きた場合
DS_ERR_CODE
DriverSuper の汎用エラーコード
@ DS_ERR_CODE_OK
返り値は継承先や IF 先で上書きされるため,OK は 0 であることが必須
HW 依存 Print, つまり ログ情報のフォーマット出力(デバッグ出力)
void Printf(const char *format,...)
DS_STREAM_REC_STATUS_CODE status_code
status
uint16_t fixed_frame_len
フレーム確定したときのフレーム長さ
DriverSuper の設定 各 IF はこれを継承してつかう.
IF_LIST_ENUM interface
継承先の機器の使用 IF
DS_StreamConfig stream_config[DS_STREAM_MAX]
PARITY_SETTINGS parity_settings
パリティ設定
UART_DATA_LENGTH data_length
データ長
uint32_t baudrate
継承先の機器のボーレート値
uint8_t ch
継承先の機器がつながっているポート番号
UART_STOP_BIT stop_bit
ストップビット
struct UART_TEST_Driver::@74 driver
UART_Config uart_config
RS422 class
DriverSuper super
DriverSuper class
@ PARITY_SETTINGS_NONE
パリティチェックをしない
#define UART_TEST_TX_FRAME_SIZE_MAX
static const uint8_t UART_TEST_footer_[UART_TEST_FOOTER_SIZE]
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]
#define UART_TEST_STREAM_FIX
固定長
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初期化
static DS_ERR_CODE UART_TEST_load_driver_super_init_settings_(DriverSuper *p_super)
#define UART_TEST_FOOTER_SIZE
DS_REC_ERR_CODE UART_TEST_rec(UART_TEST_Driver *uart_test_driver)
UART_TESTのデータ(テレメ)受信
#define UART_TEST_HEADER_SIZE
#define UART_TEST_STREAM_VAR
可変長
static uint8_t UART_TEST_tx_frame_[UART_TEST_TX_FRAME_SIZE_MAX]