C2A_Core
driver_super.c ファイル

各制御センサ・アクチュエータ等とのインターフェースドライバ群のスーパークラス [詳解]

#include "driver_super.h"
#include "../../Library/print.h"
#include <string.h>
#include <stddef.h>
#include "../../TlmCmd/common_cmd_packet_util.h"
driver_super.c の依存先関係図:

[ソースコード]

関数

static DS_ERR_CODE DS_send_cmd_ (DriverSuper *p_super, uint8_t stream)
 コマンド送信処理 [詳解]
 
static int DS_tx_ (DriverSuper *p_super, uint8_t stream)
 継承先の機器にコマンドを発行する [詳解]
 
static int DS_rx_ (DriverSuper *p_super)
 継承先の機器からの受信データがあるか確認し,受信する [詳解]
 
static void DS_analyze_rx_buffer_ (DS_StreamConfig *p_stream_config, uint16_t rec_data_len)
 受信フレーム解析関数 [詳解]
 
static void DS_analyze_rx_buffer_prepare_buffer_ (DS_StreamConfig *p_stream_config, uint16_t rec_data_len)
 解析用受信バッファの準備 [詳解]
 
static void DS_analyze_rx_buffer_pickup_ (DS_StreamConfig *p_stream_config)
 フレーム解析関数 [詳解]
 
static void DS_analyze_rx_buffer_cueing_buffer_ (DS_StreamConfig *p_stream_config)
 フレーム解析関数後の繰越データの頭出し [詳解]
 
static void DS_analyze_rx_buffer_fixed_pickup_ (DS_StreamConfig *p_stream_config)
 固定長フレーム解析関数(バイト列処理) [詳解]
 
static void DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_ (DS_StreamConfig *p_stream_config)
 可変フレーム解析関数(バイト列処理) [詳解]
 
static void DS_analyze_rx_buffer_variable_pickup_with_footer_ (DS_StreamConfig *p_stream_config)
 可変フレーム解析関数(バイト列処理) [詳解]
 
static void DS_analyze_rx_buffer_finding_header_ (DS_StreamConfig *p_stream_config)
 フレーム解析関数(ヘッダ探索) [詳解]
 
static void DS_analyze_rx_buffer_receiving_header_ (DS_StreamConfig *p_stream_config)
 フレーム解析関数(ヘッダ受信中) [詳解]
 
static void DS_analyze_rx_buffer_receiving_footer_ (DS_StreamConfig *p_stream_config, uint16_t rx_frame_size)
 フレーム解析関数(フッタ受信中) [詳解]
 
static uint32_t DS_analyze_rx_buffer_get_framelength_ (DS_StreamConfig *p_stream_config)
 フレーム解析中に受信したフレームからフレーム長を取得する関数 [詳解]
 
static DS_ERR_CODE DS_reset_stream_config_ (DS_StreamConfig *p_stream_config)
 DS_StreamConfig 構造体の初期化 [詳解]
 
static DS_ERR_CODE DS_validate_stream_config_ (const DriverSuper *p_super, DS_StreamConfig *p_stream_config)
 DS_StreamConfig 構造体のバリデーション [詳解]
 
static DS_ERR_CODE DS_load_init_setting_dummy_ (DriverSuper *p_super)
 
static DS_ERR_CODE DS_data_analyzer_dummy_ (DS_StreamConfig *p_stream_config, void *p_driver)
 
void DS_clear_stream_rec_buffer_ (DS_StreamRecBuffer *stream_rec_buffer)
 DS_StreamRecBuffer のクリア [詳解]
 
void DS_drop_from_stream_rec_buffer_ (DS_StreamRecBuffer *stream_rec_buffer, uint16_t size)
 DS_StreamRecBuffer の前方要素の削除 [詳解]
 
DS_ERR_CODE DS_push_to_stream_rec_buffer_ (DS_StreamRecBuffer *stream_rec_buffer, const uint8_t *buffer, uint16_t size)
 DS_StreamRecBuffer の追記(後ろへの) [詳解]
 
uint16_t DS_get_unprocessed_size_from_stream_rec_buffer_ (DS_StreamRecBuffer *stream_rec_buffer)
 DS_StreamRecBuffer の未処理バッファサイズの取得 [詳解]
 
void DS_confirm_stream_rec_buffer_ (DS_StreamRecBuffer *stream_rec_buffer, uint16_t size)
 DS_StreamRecBuffer で指定サイズだけバッファを確定させる [詳解]
 
void DS_move_forward_frame_head_candidate_of_stream_rec_buffer_ (DS_StreamRecBuffer *stream_rec_buffer, uint16_t size)
 DS_StreamRecBuffer で指定サイズだけフレーム開始点を前進させる [詳解]
 
DS_ERR_CODE DS_init (DriverSuper *p_super, void *if_config, DS_StreamRecBuffer *rx_buffer, DS_ERR_CODE(*load_init_setting)(DriverSuper *p_super))
 継承先の機器より DriverSuper を初期化する(stream 0 のみの使用の場合) [詳解]
 
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 を使用する場合) [詳解]
 
DS_ERR_CODE DS_reset (DriverSuper *p_super)
 DriverSuper のリセット [詳解]
 
DS_ERR_CODE DS_validate_config (DriverSuper *p_super)
 DriverSuper の設定に不整合が生じていないかチェックする [詳解]
 
DS_ERR_CODE DS_clear_rx_buffer (DriverSuper *p_super)
 受信バッファをクリアする [詳解]
 
DS_ERR_CODE DS_receive (DriverSuper *p_super)
 継承先の機器からテレメトリを受信する [詳解]
 
DS_ERR_CODE DS_analyze_rec_data (DriverSuper *p_super, uint8_t stream, void *p_driver)
 data_analyzer_ を呼び出し,受信データを解析する. [詳解]
 
DS_ERR_CODE DS_send_general_cmd (DriverSuper *p_super, uint8_t stream)
 継承先の機器に一般コマンドを発行する [詳解]
 
DS_ERR_CODE DS_send_req_tlm_cmd (DriverSuper *p_super, uint8_t stream)
 継承先の機器にテレメ要求コマンドを発行する [詳解]
 
uint16_t DSC_get_rx_buffer_size_in_if_rx (const DriverSuper *p_super)
 
DS_ERR_CODE DSC_set_rx_buffer_size_in_if_rx (DriverSuper *p_super, const uint16_t rx_buffer_size_in_if_rx)
 
uint8_t DSC_get_should_monitor_for_rx_disruption (const DriverSuper *p_super)
 
void DSC_enable_monitor_for_rx_disruption (DriverSuper *p_super)
 
void DSC_disable_monitor_for_rx_disruption (DriverSuper *p_super)
 
uint32_t DSC_get_time_threshold_for_rx_disruption (const DriverSuper *p_super)
 
void DSC_set_time_threshold_for_rx_disruption (DriverSuper *p_super, const uint32_t time_threshold_for_rx_disruption)
 
const DS_RecStatusDSC_get_rec_status (const DriverSuper *p_super)
 
uint32_t DSC_get_rx_count (const DriverSuper *p_super)
 
uint32_t DSC_get_rx_call_count (const DriverSuper *p_super)
 
const ObcTimeDSC_get_rx_time (const DriverSuper *p_super)
 
DS_RX_DISRUPTION_STATUS_CODE DSC_get_rx_disruption_status (const DriverSuper *p_super)
 
uint8_t DSSC_get_is_enabled (const DS_StreamConfig *p_stream_config)
 
void DSSC_enable (DS_StreamConfig *p_stream_config)
 
void DSSC_disable (DS_StreamConfig *p_stream_config)
 
uint8_t DSSC_get_is_strict_frame_search (const DS_StreamConfig *p_stream_config)
 
void DSSC_enable_strict_frame_search (DS_StreamConfig *p_stream_config)
 
void DSSC_disable_strict_frame_search (DS_StreamConfig *p_stream_config)
 
const uint8_t * DSSC_get_tx_frame (DS_StreamConfig *p_stream_config)
 
uint8_t * DSSC_get_tx_frame_as_non_const_pointer (DS_StreamConfig *p_stream_config)
 
void DSSC_set_tx_frame (DS_StreamConfig *p_stream_config, uint8_t *tx_frame)
 
uint16_t DSSC_get_tx_frame_size (const DS_StreamConfig *p_stream_config)
 
void DSSC_set_tx_frame_size (DS_StreamConfig *p_stream_config, const uint16_t tx_frame_size)
 
int16_t DSSC_get_tx_frame_buffer_size (DS_StreamConfig *p_stream_config)
 
void DSSC_set_tx_frame_buffer_size (DS_StreamConfig *p_stream_config, const int16_t tx_frame_buffer_size)
 
void DSSC_set_rx_buffer (DS_StreamConfig *p_stream_config, DS_StreamRecBuffer *rx_buffer)
 
void DSSC_set_rx_header (DS_StreamConfig *p_stream_config, const uint8_t *rx_header, const uint16_t rx_header_size)
 
uint16_t DSSC_get_rx_header_size (const DS_StreamConfig *p_stream_config)
 
void DSSC_set_rx_footer (DS_StreamConfig *p_stream_config, const uint8_t *rx_footer, const uint16_t rx_footer_size)
 
uint16_t DSSC_get_rx_footer_size (const DS_StreamConfig *p_stream_config)
 
int16_t DSSC_get_rx_frame_size (const DS_StreamConfig *p_stream_config)
 
void DSSC_set_rx_frame_size (DS_StreamConfig *p_stream_config, const int16_t rx_frame_size)
 
uint16_t DSSC_get_max_rx_frame_size (const DS_StreamConfig *p_stream_config)
 
void DSSC_set_max_rx_frame_size (DS_StreamConfig *p_stream_config, const uint16_t max_rx_frame_size)
 
void DSSC_set_rx_framelength_pos (DS_StreamConfig *p_stream_config, const int16_t rx_framelength_pos)
 
void DSSC_set_rx_framelength_type_size (DS_StreamConfig *p_stream_config, const uint16_t rx_framelength_type_size)
 
void DSSC_set_rx_framelength_offset (DS_StreamConfig *p_stream_config, const uint16_t rx_framelength_offset)
 
void DSSC_set_rx_framelength_endian (DS_StreamConfig *p_stream_config, const ENDIAN_TYPE rx_framelength_endian)
 
uint8_t DSSC_get_should_monitor_for_tlm_disruption (const DS_StreamConfig *p_stream_config)
 
void DSSC_enable_monitor_for_tlm_disruption (DS_StreamConfig *p_stream_config)
 
void DSSC_disable_monitor_for_tlm_disruption (DS_StreamConfig *p_stream_config)
 
uint32_t DSSC_get_time_threshold_for_tlm_disruption (const DS_StreamConfig *p_stream_config)
 
void DSSC_set_time_threshold_for_tlm_disruption (DS_StreamConfig *p_stream_config, const uint32_t time_threshold_for_tlm_disruption)
 
void DSSC_set_data_analyzer (DS_StreamConfig *p_stream_config, DS_ERR_CODE(*data_analyzer)(DS_StreamConfig *p_stream_config, void *p_driver))
 
const DS_StreamSendStatusDSSC_get_send_status (const DS_StreamConfig *p_stream_config)
 
const DS_StreamRecStatusDSSC_get_rec_status (const DS_StreamConfig *p_stream_config)
 
uint32_t DSSC_get_general_cmd_tx_count (const DS_StreamConfig *p_stream_config)
 
uint32_t DSSC_get_req_tlm_cmd_tx_count (const DS_StreamConfig *p_stream_config)
 
uint32_t DSSC_get_req_tlm_cmd_tx_count_after_last_tx (const DS_StreamConfig *p_stream_config)
 
uint32_t DSSC_get_rx_frame_fix_count (const DS_StreamConfig *p_stream_config)
 
const ObcTimeDSSC_get_general_cmd_tx_time (const DS_StreamConfig *p_stream_config)
 
const ObcTimeDSSC_get_req_tlm_cmd_tx_time (const DS_StreamConfig *p_stream_config)
 
const ObcTimeDSSC_get_rx_frame_fix_time (const DS_StreamConfig *p_stream_config)
 
DS_STREAM_TLM_DISRUPTION_STATUS_CODE DSSC_get_tlm_disruption_status (const DS_StreamConfig *p_stream_config)
 
DS_ERR_CODE DSSC_get_ret_from_data_analyzer (const DS_StreamConfig *p_stream_config)
 
DS_ERR_CODE DS_init_stream_rec_buffer (DS_StreamRecBuffer *stream_rec_buffer, uint8_t *buffer, const uint16_t buffer_capacity)
 DS_StreamRecBuffer に確保したメモリを与えて初期化する [詳解]
 
void DS_nullify_stream_rec_buffers (DS_StreamRecBuffer *rx_buffers[DS_STREAM_MAX])
 DS_StreamRecBuffer の要素数 DS_STREAM_MAX の配列を NULL で初期化する [詳解]
 
CCP_CmdRet DS_conv_driver_err_to_ccp_cmd_ret (DS_DRIVER_ERR_CODE code)
 DS_DRIVER_ERR_CODE から CCP_CmdRet への変換関数 [詳解]
 
CCP_CmdRet DS_conv_cmd_err_to_ccp_cmd_ret (DS_CMD_ERR_CODE code)
 DS_CMD_ERR_CODE から CCP_CmdRet への変換関数 [詳解]
 
const uint8_t * DSSC_get_rx_frame (const DS_StreamConfig *p_stream_config)
 確定したフレームを取得 [詳解]
 
uint16_t DSSC_get_fixed_rx_frame_size (const DS_StreamConfig *p_stream_config)
 確定したフレームのサイズを取得 [詳解]
 

変数

static uint8_t DS_if_rx_buffer_ [DS_IF_RX_BUFFER_SIZE]
 IF_RX で受信するときの一次バッファ [詳解]
 

詳解

各制御センサ・アクチュエータ等とのインターフェースドライバ群のスーパークラス

    DriverSuper Class は
    各制御センサ・アクチュエータ等とのインターフェースを実現し,
    初期化,コマンド発行,テレメトリリクエスト,テレメトリ受信,テレメトリ解析などを行う,ドライバ群のスーパークラスです.
    個々の機器のインターフェースドライバに継承させて使用します.

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

関数詳解

◆ DS_analyze_rec_data()

DS_ERR_CODE DS_analyze_rec_data ( DriverSuper p_super,
uint8_t  stream,
void *  p_driver 
)

data_analyzer_ を呼び出し,受信データを解析する.

    DS_receive にてデータを受信した後, DSSC_get_rec_status(p_stream_config)->status_code が DS_STREAM_REC_STATUS_FIXED_FRAME ならば呼び出す.
引数
p_superDriverSuper 構造体へのポインタ
streamどの stream_config を使用するか.stream は 0-MAX なので,継承先で ENUM など宣言して使いやすくすればいいと思う.
p_driver継承先機器のドライバ構造体など.data_analyzer_ の第二引数.
戻り値
DS_ERR_CODE: data_analyzer_ の返り値をそのまま返す
覚え書き
data_analyzer_ の返り値は, ret_from_data_analyzer_ にも保存される.

driver_super.c486 行目に定義があります。

被呼び出し関係図:

◆ DS_analyze_rx_buffer_()

static void DS_analyze_rx_buffer_ ( DS_StreamConfig p_stream_config,
uint16_t  rec_data_len 
)
static

受信フレーム解析関数

引数
[in]p_stream_configDriverSuper 構造体の DS_StreamConfig
[in]rec_data_len今回新規に受信したデータ長
戻り値
void 詳細は DS_StreamRecStatus

driver_super.c634 行目に定義があります。

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

◆ DS_analyze_rx_buffer_cueing_buffer_()

static void DS_analyze_rx_buffer_cueing_buffer_ ( DS_StreamConfig p_stream_config)
static

フレーム解析関数後の繰越データの頭出し

引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
void

driver_super.c752 行目に定義があります。

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

◆ DS_analyze_rx_buffer_finding_header_()

static void DS_analyze_rx_buffer_finding_header_ ( DS_StreamConfig p_stream_config)
static

フレーム解析関数(ヘッダ探索)

覚え書き
ヘッダが見つかった場合,最初の 1 byte のみ処理する
引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
void その他の詳細は DS_StreamRecStatus

driver_super.c1010 行目に定義があります。

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

◆ DS_analyze_rx_buffer_fixed_pickup_()

static void DS_analyze_rx_buffer_fixed_pickup_ ( DS_StreamConfig p_stream_config)
static

固定長フレーム解析関数(バイト列処理)

    受信バッファのデータを走査し,必要なデータをフレームとして pickup する
引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
void その他の詳細は DS_StreamRecStatus

driver_super.c762 行目に定義があります。

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

◆ DS_analyze_rx_buffer_get_framelength_()

static uint32_t DS_analyze_rx_buffer_get_framelength_ ( DS_StreamConfig p_stream_config)
static

フレーム解析中に受信したフレームからフレーム長を取得する関数

覚え書き
DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_ から呼ばれることを想定
引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
フレーム長

driver_super.c1133 行目に定義があります。

被呼び出し関係図:

◆ DS_analyze_rx_buffer_pickup_()

static void DS_analyze_rx_buffer_pickup_ ( DS_StreamConfig p_stream_config)
static

フレーム解析関数

    受信バッファを走査し,バイト単位でフレーム内データを確認していく
引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
void その他の詳細は DS_StreamRecStatus

driver_super.c686 行目に定義があります。

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

◆ DS_analyze_rx_buffer_prepare_buffer_()

static void DS_analyze_rx_buffer_prepare_buffer_ ( DS_StreamConfig p_stream_config,
uint16_t  rec_data_len 
)
static

解析用受信バッファの準備

    繰り越されたデータと今回受信したデータの結合を行い,受信データ解析の準備をする
引数
[in]p_stream_configDriverSuper 構造体の DS_StreamConfig
[in]rec_data_len今回新規に受信したデータ長
戻り値
void
覚え書き
厳格なフレーム探索が有効かどうかで処理が変わることに注意

driver_super.c646 行目に定義があります。

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

◆ DS_analyze_rx_buffer_receiving_footer_()

static void DS_analyze_rx_buffer_receiving_footer_ ( DS_StreamConfig p_stream_config,
uint16_t  rx_frame_size 
)
static

フレーム解析関数(フッタ受信中)

覚え書き
1 byte のみ処理する
現在,フレーム長が uint16_t を超えることは想定していない!
引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
rx_frame_sizeフレームサイズ(可変長フレームの場合もあるので,引数に取る)
戻り値
void その他の詳細は DS_StreamRecStatus

driver_super.c1083 行目に定義があります。

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

◆ DS_analyze_rx_buffer_receiving_header_()

static void DS_analyze_rx_buffer_receiving_header_ ( DS_StreamConfig p_stream_config)
static

フレーム解析関数(ヘッダ受信中)

覚え書き
1 byte のみ処理する
引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
void その他の詳細は DS_StreamRecStatus

driver_super.c1053 行目に定義があります。

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

◆ DS_analyze_rx_buffer_variable_pickup_with_footer_()

static void DS_analyze_rx_buffer_variable_pickup_with_footer_ ( DS_StreamConfig p_stream_config)
static

可変フレーム解析関数(バイト列処理)

    受信バッファのデータを走査し,必要なデータをフレームとして pickup する
覚え書き
DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_ との違いは,テレメ長データがフレームに含まれるか否か
フッタが存在していることを前提とする
ヘッダなしは認める.ただし,受信データ先頭からフレームとみなすので,ヘッダありを強く推奨する
引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
void その他の詳細は DS_StreamRecStatus

driver_super.c915 行目に定義があります。

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

◆ DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_()

static void DS_analyze_rx_buffer_variable_pickup_with_rx_frame_size_ ( DS_StreamConfig p_stream_config)
static

可変フレーム解析関数(バイト列処理)

    受信バッファのデータを走査し,必要なデータをフレームとして pickup する
覚え書き
受信フレームにフレーム長データが存在していることを前提とする
引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
void その他の詳細は DS_StreamRecStatus

driver_super.c816 行目に定義があります。

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

◆ DS_clear_rx_buffer()

DS_ERR_CODE DS_clear_rx_buffer ( DriverSuper p_super)

受信バッファをクリアする

    例えば,ヘッダなしテレメの場合,途中でゴミデータが入ると以後すべてのフレームがずれてしまう.
    そのようなとき(CRC エラーがでるとか,受信データが明らかにおかしい場合)に,buffer を一度クリアし,
    次に届くデータからフレーム解析を先頭から行うようにするために用いる.
引数
p_superDriverSuper 構造体へのポインタ
戻り値
DS_ERR_CODE

driver_super.c337 行目に定義があります。

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

◆ DS_clear_stream_rec_buffer_()

void DS_clear_stream_rec_buffer_ ( DS_StreamRecBuffer stream_rec_buffer)

DS_StreamRecBuffer のクリア

引数
[in,out]stream_rec_bufferクリアする DS_StreamRecBuffer
戻り値
void

driver_super.c1732 行目に定義があります。

被呼び出し関係図:

◆ DS_confirm_stream_rec_buffer_()

void DS_confirm_stream_rec_buffer_ ( DS_StreamRecBuffer stream_rec_buffer,
uint16_t  size 
)

DS_StreamRecBuffer で指定サイズだけバッファを確定させる

覚え書き
stream_rec_buffer は NULL でないことを仮定する
引数
[in,out]stream_rec_buffer確定させる DS_StreamRecBuffer
[in]size確定させるバッファサイズ
戻り値
void

driver_super.c1822 行目に定義があります。

被呼び出し関係図:

◆ DS_conv_cmd_err_to_ccp_cmd_ret()

CCP_CmdRet DS_conv_cmd_err_to_ccp_cmd_ret ( DS_CMD_ERR_CODE  code)

DS_CMD_ERR_CODE から CCP_CmdRet への変換関数

    DI から Driver の関数を呼び出したときのエラーコードの変換に用いる
覚え書き
汎用 Util 関数
引数
DS_CMD_ERR_CODE
戻り値
CCP_CmdRet

driver_super.c1690 行目に定義があります。

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

◆ DS_conv_driver_err_to_ccp_cmd_ret()

CCP_CmdRet DS_conv_driver_err_to_ccp_cmd_ret ( DS_DRIVER_ERR_CODE  code)

DS_DRIVER_ERR_CODE から CCP_CmdRet への変換関数

    DI から Driver の関数を呼び出したときのエラーコードの変換に用いる
覚え書き
汎用 Util 関数
引数
DS_DRIVER_ERR_CODE
戻り値
CCP_CmdRet

driver_super.c1670 行目に定義があります。

呼び出し関係図:

◆ DS_data_analyzer_dummy_()

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

driver_super.c1309 行目に定義があります。

被呼び出し関係図:

◆ DS_drop_from_stream_rec_buffer_()

void DS_drop_from_stream_rec_buffer_ ( DS_StreamRecBuffer stream_rec_buffer,
uint16_t  size 
)

DS_StreamRecBuffer の前方要素の削除

覚え書き
stream_rec_buffer は NULL でないことを仮定する
引数
[in,out]stream_rec_buffer削除する DS_StreamRecBuffer
[in]size削除するバッファサイズ
戻り値
void

driver_super.c1748 行目に定義があります。

被呼び出し関係図:

◆ DS_get_unprocessed_size_from_stream_rec_buffer_()

uint16_t DS_get_unprocessed_size_from_stream_rec_buffer_ ( DS_StreamRecBuffer stream_rec_buffer)

DS_StreamRecBuffer の未処理バッファサイズの取得

覚え書き
stream_rec_buffer は NULL でないことを仮定する
引数
[in]stream_rec_bufferDS_StreamRecBuffer
戻り値
未処理バッファサイズ

driver_super.c1814 行目に定義があります。

被呼び出し関係図:

◆ DS_init()

DS_ERR_CODE DS_init ( DriverSuper p_super,
void *  if_config,
DS_StreamRecBuffer rx_buffer,
DS_ERR_CODE(*)(DriverSuper *p_super)  load_init_setting 
)

継承先の機器より DriverSuper を初期化する(stream 0 のみの使用の場合)

    DriverSuper 構造体を継承先 Driver 構造体のメンバとして定義(継承)し,ポインタを渡すことでポートを初期化する.
    そして,構造体内の初期化が必要な変数を初期化する.
    デフォルト値の上書きは load_init_setting で行う
覚え書き
DriverSuper を使用する時は起動時に必ず実施すること
引数
p_super初期化する DriverSuper 構造体へのポインタ
if_config初期化する Driverで用いられている IF の config 構造体
rx_buffer初期化する DriverSuper の stream 0 で用いられるフレーム受信バッファ
load_init_settingDriverSuper の初期設定ロード関数ポインタ
戻り値
DS_ERR_CODE

driver_super.c242 行目に定義があります。

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

◆ DS_init_stream_rec_buffer()

DS_ERR_CODE DS_init_stream_rec_buffer ( DS_StreamRecBuffer stream_rec_buffer,
uint8_t *  buffer,
const uint16_t  buffer_capacity 
)

DS_StreamRecBuffer に確保したメモリを与えて初期化する

引数
[out]stream_rec_buffer初期化する DS_StreamRecBuffer
[in]buffer与えるメモリ領域
[in]buffer_capacity与えるメモリサイズ
戻り値
DS_ERR_CODE

driver_super.c1645 行目に定義があります。

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

◆ DS_init_streams()

DS_ERR_CODE DS_init_streams ( DriverSuper p_super,
void *  if_config,
DS_StreamRecBuffer rx_buffers[DS_STREAM_MAX],
DS_ERR_CODE(*)(DriverSuper *p_super)  load_init_setting 
)

継承先の機器より DriverSuper を初期化する(複数の stream を使用する場合)

    DriverSuper 構造体を継承先 Driver 構造体のメンバとして定義(継承)し,ポインタを渡すことでポートを初期化する.
    そして,構造体内の初期化が必要な変数を初期化する.
    デフォルト値の上書きは load_init_setting で行う
覚え書き
DriverSuper を使用する時は起動時に必ず実施すること
引数
p_super初期化する DriverSuper 構造体へのポインタ
if_config初期化する Driverで用いられている IF の config 構造体
rx_buffers初期化する DriverSuper で用いられるフレーム受信バッファ.使用しない stream は NULL を設定しておく
load_init_settingDriverSuper の初期設定ロード関数ポインタ
戻り値
DS_ERR_CODE

driver_super.c254 行目に定義があります。

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

◆ DS_load_init_setting_dummy_()

static DS_ERR_CODE DS_load_init_setting_dummy_ ( DriverSuper p_super)
static

driver_super.c1303 行目に定義があります。

被呼び出し関係図:

◆ DS_move_forward_frame_head_candidate_of_stream_rec_buffer_()

void DS_move_forward_frame_head_candidate_of_stream_rec_buffer_ ( DS_StreamRecBuffer stream_rec_buffer,
uint16_t  size 
)

DS_StreamRecBuffer で指定サイズだけフレーム開始点を前進させる

覚え書き
stream_rec_buffer は NULL でないことを仮定する
引数
[in,out]stream_rec_buffer前進させる DS_StreamRecBuffer
[in]size前進させるバッファサイズ
戻り値
void

driver_super.c1833 行目に定義があります。

被呼び出し関係図:

◆ DS_nullify_stream_rec_buffers()

void DS_nullify_stream_rec_buffers ( DS_StreamRecBuffer rx_buffers[DS_STREAM_MAX])

DS_StreamRecBuffer の要素数 DS_STREAM_MAX の配列を NULL で初期化する

覚え書き
DS_init_streams の引数を作るのに使う
引数
[out]rx_buffers初期化する DS_StreamRecBuffer の配列
戻り値
void

driver_super.c1658 行目に定義があります。

被呼び出し関係図:

◆ DS_push_to_stream_rec_buffer_()

DS_ERR_CODE DS_push_to_stream_rec_buffer_ ( DS_StreamRecBuffer stream_rec_buffer,
const uint8_t *  buffer,
uint16_t  size 
)

DS_StreamRecBuffer の追記(後ろへの)

覚え書き
stream_rec_buffer は NULL でないことを仮定する
引数
[in,out]stream_rec_buffer追記する DS_StreamRecBuffer
[in]buffer追記するバッファ
[in]size追記するバッファサイズ
戻り値
DS_ERR_CODE_OK正常終了
DS_ERR_CODE_ERRサイズ不足でコピーできず

driver_super.c1798 行目に定義があります。

被呼び出し関係図:

◆ DS_receive()

DS_ERR_CODE DS_receive ( DriverSuper p_super)

継承先の機器からテレメトリを受信する

    フレームを確定させて,rx_frame_ にいれるまで.解析 (data_analyzer_) はしないのでドライバで DS_analyze_rec_data を呼び出すこと
    これは,同じ stream でもテレメ内部の ID などで解析を変えたいときなどが想定されるため
覚え書き
継承先の機器のデータ出力周期より早い周期で定期的に実行すること
引数
p_superDriverSuper 構造体へのポインタ
戻り値
DS_ERR_CODE_OKIF_RX でのエラーなし
DS_ERR_CODE_ERRIF_RX でのエラーあり
覚え書き
受信状況やエラー情報は rec_status_ に格納されている

driver_super.c355 行目に定義があります。

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

◆ DS_reset()

DS_ERR_CODE DS_reset ( DriverSuper p_super)

DriverSuper のリセット

覚え書き
DS_init 内で呼ばれている.
引数
p_superDriverSuper 構造体へのポインタ
戻り値
DS_ERR_CODE

driver_super.c287 行目に定義があります。

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

◆ DS_reset_stream_config_()

static DS_ERR_CODE DS_reset_stream_config_ ( DS_StreamConfig p_stream_config)
static

DS_StreamConfig 構造体の初期化

    DS_StreamConfig 構造体を初期化し,デフォルト値で埋める.
引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
DS_ERR_CODE

driver_super.c1177 行目に定義があります。

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

◆ DS_rx_()

static int DS_rx_ ( DriverSuper p_super)
static

継承先の機器からの受信データがあるか確認し,受信する

引数
p_superDriverSuper 構造体へのポインタ
戻り値
0受信データなし
正数受信データ長 [Byte]
負数IF_RXのエラー

driver_super.c589 行目に定義があります。

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

◆ DS_send_cmd_()

static DS_ERR_CODE DS_send_cmd_ ( DriverSuper p_super,
uint8_t  stream 
)
static

コマンド送信処理

    DS_send_general_cmd と DS_send_req_tlm_cmdの共通部分
引数
p_superDriverSuper 構造体へのポインタ
streamどの config を使用するか.stream は 0-MAX なので,継承先で ENUM など宣言して使いやすくすればいいと思う.
戻り値
DS_ERR_CODE_OK正常終了
DS_ERR_CODE_ERRIF_TX でのエラーあり
覚え書き
受信状況やエラー情報は send_status_ に格納されている

driver_super.c539 行目に定義があります。

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

◆ DS_send_general_cmd()

DS_ERR_CODE DS_send_general_cmd ( DriverSuper p_super,
uint8_t  stream 
)

継承先の機器に一般コマンドを発行する

    このコマンドを送ったことによってレスポンスが返ってくることを想定していない(その場合は DS_send_req_tlm_cmd を使う)
覚え書き
この関数の実行前に,tx_frame, tx_frame_size の設定が必要である
これは基底クラスなため,アノマリ発行は行わない.継承先で返り値を見て適切にアノマリ発行すること
引数
p_superDriverSuper 構造体へのポインタ
streamどのstream_config を使用するか.stream は 0-MAX なので,継承先で ENUM など宣言して使いやすくすればいいと思う.
戻り値
DS_ERR_CODE_OK正常終了
DS_ERR_CODE_ERRIF_TX でのエラーあり
覚え書き
受信状況やエラー情報は send_status_ に格納されている

driver_super.c496 行目に定義があります。

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

◆ DS_send_req_tlm_cmd()

DS_ERR_CODE DS_send_req_tlm_cmd ( DriverSuper p_super,
uint8_t  stream 
)

継承先の機器にテレメ要求コマンドを発行する

    テレメについては DS_receive で受け取る.
覚え書き
この関数の実行前に,tx_frame, tx_frame_sizeの設定が必要である
引数
p_superDriverSuper 構造体へのポインタ
streamどのstream_config を使用するか.stream は 0-MAX なので,継承先で ENUM など宣言して使いやすくすればいいと思う.
戻り値
DS_ERR_CODE_OK正常終了
DS_ERR_CODE_ERRIF_TX でのエラーあり
覚え書き
受信状況やエラー情報は send_status_ に格納されている

driver_super.c517 行目に定義があります。

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

◆ DS_tx_()

static int DS_tx_ ( DriverSuper p_super,
uint8_t  stream 
)
static

継承先の機器にコマンドを発行する

覚え書き
この関数の実行前に,tx_frame_, tx_frame_size_の設定が必要である
引数
p_superDriverSuper 構造体へのポインタ
streamどの config を使用するか.stream は 0-MAX なので,継承先で ENUM など宣言して使いやすくすればいいと思う.
戻り値
DS_ERR_CODE_OK(0): 正常終了
0以外: IF_TX の戻り値

driver_super.c568 行目に定義があります。

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

◆ DS_validate_config()

DS_ERR_CODE DS_validate_config ( DriverSuper p_super)

DriverSuper の設定に不整合が生じていないかチェックする

    Driver の設定を変えた場合は毎回呼び出すことを推奨する
覚え書き
DS_init 内で呼ばれている.
内部の管理フラグを変更しているので, p_super に厳密な const 性はない
引数
p_superDriverSuper 構造体へのポインタ
戻り値
DS_ERR_CODE

driver_super.c319 行目に定義があります。

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

◆ DS_validate_stream_config_()

static DS_ERR_CODE DS_validate_stream_config_ ( const DriverSuper p_super,
DS_StreamConfig p_stream_config 
)
static

DS_StreamConfig 構造体のバリデーション

引数
p_superDriverSuper 構造体へのポインタ
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
DS_ERR_CODE

driver_super.c1234 行目に定義があります。

被呼び出し関係図:

◆ DSC_disable_monitor_for_rx_disruption()

void DSC_disable_monitor_for_rx_disruption ( DriverSuper p_super)

driver_super.c1341 行目に定義があります。

◆ DSC_enable_monitor_for_rx_disruption()

void DSC_enable_monitor_for_rx_disruption ( DriverSuper p_super)

driver_super.c1336 行目に定義があります。

◆ DSC_get_rec_status()

const DS_RecStatus* DSC_get_rec_status ( const DriverSuper p_super)

driver_super.c1360 行目に定義があります。

被呼び出し関係図:

◆ DSC_get_rx_buffer_size_in_if_rx()

uint16_t DSC_get_rx_buffer_size_in_if_rx ( const DriverSuper p_super)

driver_super.c1318 行目に定義があります。

◆ DSC_get_rx_call_count()

uint32_t DSC_get_rx_call_count ( const DriverSuper p_super)

driver_super.c1370 行目に定義があります。

◆ DSC_get_rx_count()

uint32_t DSC_get_rx_count ( const DriverSuper p_super)

driver_super.c1365 行目に定義があります。

◆ DSC_get_rx_disruption_status()

DS_RX_DISRUPTION_STATUS_CODE DSC_get_rx_disruption_status ( const DriverSuper p_super)

driver_super.c1380 行目に定義があります。

◆ DSC_get_rx_time()

const ObcTime* DSC_get_rx_time ( const DriverSuper p_super)

driver_super.c1375 行目に定義があります。

◆ DSC_get_should_monitor_for_rx_disruption()

uint8_t DSC_get_should_monitor_for_rx_disruption ( const DriverSuper p_super)

driver_super.c1331 行目に定義があります。

◆ DSC_get_time_threshold_for_rx_disruption()

uint32_t DSC_get_time_threshold_for_rx_disruption ( const DriverSuper p_super)

driver_super.c1346 行目に定義があります。

◆ DSC_set_rx_buffer_size_in_if_rx()

DS_ERR_CODE DSC_set_rx_buffer_size_in_if_rx ( DriverSuper p_super,
const uint16_t  rx_buffer_size_in_if_rx 
)

driver_super.c1323 行目に定義があります。

◆ DSC_set_time_threshold_for_rx_disruption()

void DSC_set_time_threshold_for_rx_disruption ( DriverSuper p_super,
const uint32_t  time_threshold_for_rx_disruption 
)

driver_super.c1351 行目に定義があります。

◆ DSSC_disable()

void DSSC_disable ( DS_StreamConfig p_stream_config)

driver_super.c1400 行目に定義があります。

◆ DSSC_disable_monitor_for_tlm_disruption()

void DSSC_disable_monitor_for_tlm_disruption ( DS_StreamConfig p_stream_config)

driver_super.c1560 行目に定義があります。

◆ DSSC_disable_strict_frame_search()

void DSSC_disable_strict_frame_search ( DS_StreamConfig p_stream_config)

driver_super.c1416 行目に定義があります。

◆ DSSC_enable()

void DSSC_enable ( DS_StreamConfig p_stream_config)

driver_super.c1393 行目に定義があります。

被呼び出し関係図:

◆ DSSC_enable_monitor_for_tlm_disruption()

void DSSC_enable_monitor_for_tlm_disruption ( DS_StreamConfig p_stream_config)

driver_super.c1554 行目に定義があります。

◆ DSSC_enable_strict_frame_search()

void DSSC_enable_strict_frame_search ( DS_StreamConfig p_stream_config)

driver_super.c1410 行目に定義があります。

被呼び出し関係図:

◆ DSSC_get_fixed_rx_frame_size()

uint16_t DSSC_get_fixed_rx_frame_size ( const DS_StreamConfig p_stream_config)

確定したフレームのサイズを取得

引数
p_stream_config[in]DriverSuper 構造体の DS_StreamConfig
戻り値
フレーム確定時確定したフレームサイズ
フレーム未確定時0

driver_super.c1719 行目に定義があります。

◆ DSSC_get_general_cmd_tx_count()

uint32_t DSSC_get_general_cmd_tx_count ( const DS_StreamConfig p_stream_config)

driver_super.c1597 行目に定義があります。

◆ DSSC_get_general_cmd_tx_time()

const ObcTime* DSSC_get_general_cmd_tx_time ( const DS_StreamConfig p_stream_config)

driver_super.c1617 行目に定義があります。

◆ DSSC_get_is_enabled()

uint8_t DSSC_get_is_enabled ( const DS_StreamConfig p_stream_config)

driver_super.c1388 行目に定義があります。

◆ DSSC_get_is_strict_frame_search()

uint8_t DSSC_get_is_strict_frame_search ( const DS_StreamConfig p_stream_config)

driver_super.c1405 行目に定義があります。

◆ DSSC_get_max_rx_frame_size()

uint16_t DSSC_get_max_rx_frame_size ( const DS_StreamConfig p_stream_config)

driver_super.c1509 行目に定義があります。

◆ DSSC_get_rec_status()

const DS_StreamRecStatus* DSSC_get_rec_status ( const DS_StreamConfig p_stream_config)

driver_super.c1592 行目に定義があります。

被呼び出し関係図:

◆ DSSC_get_req_tlm_cmd_tx_count()

uint32_t DSSC_get_req_tlm_cmd_tx_count ( const DS_StreamConfig p_stream_config)

driver_super.c1602 行目に定義があります。

◆ DSSC_get_req_tlm_cmd_tx_count_after_last_tx()

uint32_t DSSC_get_req_tlm_cmd_tx_count_after_last_tx ( const DS_StreamConfig p_stream_config)

driver_super.c1607 行目に定義があります。

◆ DSSC_get_req_tlm_cmd_tx_time()

const ObcTime* DSSC_get_req_tlm_cmd_tx_time ( const DS_StreamConfig p_stream_config)

driver_super.c1622 行目に定義があります。

◆ DSSC_get_ret_from_data_analyzer()

DS_ERR_CODE DSSC_get_ret_from_data_analyzer ( const DS_StreamConfig p_stream_config)

driver_super.c1637 行目に定義があります。

◆ DSSC_get_rx_footer_size()

uint16_t DSSC_get_rx_footer_size ( const DS_StreamConfig p_stream_config)

driver_super.c1492 行目に定義があります。

◆ DSSC_get_rx_frame()

const uint8_t* DSSC_get_rx_frame ( const DS_StreamConfig p_stream_config)

確定したフレームを取得

引数
p_stream_config[in]DriverSuper 構造体の DS_StreamConfig
戻り値
フレーム確定時受信フレーム先頭ポインタ
フレーム未確定時rx_buffer_.pos_of_frame_head_candidate
覚え書き
フレームサイズは DSSC_get_fixed_rx_frame_size で取得可能
rx_buffer_ (DS_StreamRecBuffer) には,前回確定したフレームが入っているが,次回の DS_receive 呼び出しで失われる. したがって,次回の DS_receive 呼び出し時までに内容を吸い出しておくこと
基本的には, rx_buffer_.pos_of_frame_head_candidate は rx_buffer_.buffer 先頭に頭出しされているはず. したがって,ここで取得したポインタを rx_buffer_.capacity 以上読み込まない場合は,問題ない.

driver_super.c1712 行目に定義があります。

被呼び出し関係図:

◆ DSSC_get_rx_frame_fix_count()

uint32_t DSSC_get_rx_frame_fix_count ( const DS_StreamConfig p_stream_config)

driver_super.c1612 行目に定義があります。

◆ DSSC_get_rx_frame_fix_time()

const ObcTime* DSSC_get_rx_frame_fix_time ( const DS_StreamConfig p_stream_config)

driver_super.c1627 行目に定義があります。

◆ DSSC_get_rx_frame_size()

int16_t DSSC_get_rx_frame_size ( const DS_StreamConfig p_stream_config)

driver_super.c1497 行目に定義があります。

◆ DSSC_get_rx_header_size()

uint16_t DSSC_get_rx_header_size ( const DS_StreamConfig p_stream_config)

driver_super.c1478 行目に定義があります。

◆ DSSC_get_send_status()

const DS_StreamSendStatus* DSSC_get_send_status ( const DS_StreamConfig p_stream_config)

driver_super.c1587 行目に定義があります。

◆ DSSC_get_should_monitor_for_tlm_disruption()

uint8_t DSSC_get_should_monitor_for_tlm_disruption ( const DS_StreamConfig p_stream_config)

driver_super.c1549 行目に定義があります。

◆ DSSC_get_time_threshold_for_tlm_disruption()

uint32_t DSSC_get_time_threshold_for_tlm_disruption ( const DS_StreamConfig p_stream_config)

driver_super.c1566 行目に定義があります。

◆ DSSC_get_tlm_disruption_status()

DS_STREAM_TLM_DISRUPTION_STATUS_CODE DSSC_get_tlm_disruption_status ( const DS_StreamConfig p_stream_config)

driver_super.c1632 行目に定義があります。

◆ DSSC_get_tx_frame()

const uint8_t* DSSC_get_tx_frame ( DS_StreamConfig p_stream_config)

driver_super.c1421 行目に定義があります。

◆ DSSC_get_tx_frame_as_non_const_pointer()

uint8_t* DSSC_get_tx_frame_as_non_const_pointer ( DS_StreamConfig p_stream_config)

driver_super.c1426 行目に定義があります。

被呼び出し関係図:

◆ DSSC_get_tx_frame_buffer_size()

int16_t DSSC_get_tx_frame_buffer_size ( DS_StreamConfig p_stream_config)

driver_super.c1450 行目に定義があります。

被呼び出し関係図:

◆ DSSC_get_tx_frame_size()

uint16_t DSSC_get_tx_frame_size ( const DS_StreamConfig p_stream_config)

driver_super.c1438 行目に定義があります。

◆ DSSC_set_data_analyzer()

void DSSC_set_data_analyzer ( DS_StreamConfig p_stream_config,
DS_ERR_CODE(*)(DS_StreamConfig *p_stream_config, void *p_driver)  data_analyzer 
)

driver_super.c1578 行目に定義があります。

被呼び出し関係図:

◆ DSSC_set_max_rx_frame_size()

void DSSC_set_max_rx_frame_size ( DS_StreamConfig p_stream_config,
const uint16_t  max_rx_frame_size 
)

driver_super.c1514 行目に定義があります。

被呼び出し関係図:

◆ DSSC_set_rx_buffer()

void DSSC_set_rx_buffer ( DS_StreamConfig p_stream_config,
DS_StreamRecBuffer rx_buffer 
)

driver_super.c1462 行目に定義があります。

被呼び出し関係図:

◆ DSSC_set_rx_footer()

void DSSC_set_rx_footer ( DS_StreamConfig p_stream_config,
const uint8_t *  rx_footer,
const uint16_t  rx_footer_size 
)

driver_super.c1483 行目に定義があります。

被呼び出し関係図:

◆ DSSC_set_rx_frame_size()

void DSSC_set_rx_frame_size ( DS_StreamConfig p_stream_config,
const int16_t  rx_frame_size 
)

driver_super.c1502 行目に定義があります。

被呼び出し関係図:

◆ DSSC_set_rx_framelength_endian()

void DSSC_set_rx_framelength_endian ( DS_StreamConfig p_stream_config,
const ENDIAN_TYPE  rx_framelength_endian 
)

driver_super.c1542 行目に定義があります。

◆ DSSC_set_rx_framelength_offset()

void DSSC_set_rx_framelength_offset ( DS_StreamConfig p_stream_config,
const uint16_t  rx_framelength_offset 
)

driver_super.c1535 行目に定義があります。

被呼び出し関係図:

◆ DSSC_set_rx_framelength_pos()

void DSSC_set_rx_framelength_pos ( DS_StreamConfig p_stream_config,
const int16_t  rx_framelength_pos 
)

driver_super.c1521 行目に定義があります。

被呼び出し関係図:

◆ DSSC_set_rx_framelength_type_size()

void DSSC_set_rx_framelength_type_size ( DS_StreamConfig p_stream_config,
const uint16_t  rx_framelength_type_size 
)

driver_super.c1528 行目に定義があります。

被呼び出し関係図:

◆ DSSC_set_rx_header()

void DSSC_set_rx_header ( DS_StreamConfig p_stream_config,
const uint8_t *  rx_header,
const uint16_t  rx_header_size 
)

driver_super.c1469 行目に定義があります。

被呼び出し関係図:

◆ DSSC_set_time_threshold_for_tlm_disruption()

void DSSC_set_time_threshold_for_tlm_disruption ( DS_StreamConfig p_stream_config,
const uint32_t  time_threshold_for_tlm_disruption 
)

driver_super.c1571 行目に定義があります。

◆ DSSC_set_tx_frame()

void DSSC_set_tx_frame ( DS_StreamConfig p_stream_config,
uint8_t *  tx_frame 
)

driver_super.c1431 行目に定義があります。

被呼び出し関係図:

◆ DSSC_set_tx_frame_buffer_size()

void DSSC_set_tx_frame_buffer_size ( DS_StreamConfig p_stream_config,
const int16_t  tx_frame_buffer_size 
)

driver_super.c1455 行目に定義があります。

被呼び出し関係図:

◆ DSSC_set_tx_frame_size()

void DSSC_set_tx_frame_size ( DS_StreamConfig p_stream_config,
const uint16_t  tx_frame_size 
)

driver_super.c1443 行目に定義があります。

被呼び出し関係図:

変数詳解

◆ DS_if_rx_buffer_

uint8_t DS_if_rx_buffer_[DS_IF_RX_BUFFER_SIZE]
static

IF_RX で受信するときの一次バッファ

driver_super.c21 行目に定義があります。