|
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_RecStatus * | DSC_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 ObcTime * | DSC_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_StreamSendStatus * | DSSC_get_send_status (const DS_StreamConfig *p_stream_config) |
|
const DS_StreamRecStatus * | DSSC_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 ObcTime * | DSSC_get_general_cmd_tx_time (const DS_StreamConfig *p_stream_config) |
|
const ObcTime * | DSSC_get_req_tlm_cmd_tx_time (const DS_StreamConfig *p_stream_config) |
|
const ObcTime * | DSSC_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) |
| 確定したフレームのサイズを取得 [詳解]
|
|
各制御センサ・アクチュエータ等とのインターフェースドライバ群のスーパークラス
DriverSuper Class は
各制御センサ・アクチュエータ等とのインターフェースを実現し,
初期化,コマンド発行,テレメトリリクエスト,テレメトリ受信,テレメトリ解析などを行う,ドライバ群のスーパークラスです.
個々の機器のインターフェースドライバに継承させて使用します.
driver_super.c に定義があります。