C2A_Core
eb90_frame_for_driver_super.c ファイル

コンポ間通信などで標準的に使う データリンク層 の EB90 Frame [詳解]

eb90_frame_for_driver_super.c の依存先関係図:

[ソースコード]

関数

uint16_t EB90_FRAME_get_packet_length_from_dssc (const DS_StreamConfig *p_stream_config)
 Packet Length の取得 [詳解]
 
const uint8_t * EB90_FRAME_get_packet_head_from_dssc (const DS_StreamConfig *p_stream_config)
 受信フレームから Packet Field の先頭ポインタを取得する [詳解]
 
uint16_t EB90_FRAME_get_crc_from_dssc (const DS_StreamConfig *p_stream_config)
 CRC の取得 [詳解]
 
uint8_t EB90_FRAME_is_valid_crc_of_dssc (const DS_StreamConfig *p_stream_config)
 EB90 Frame に付与された CRC が正しいかチェック [詳解]
 
uint16_t EB90_FRAME_calc_crc (const uint8_t *data, size_t len)
 EB90 Frame の CRC の計算 [詳解]
 

変数

const uint8_t EB90_FRAME_kStx [EB90_FRAME_STX_SIZE] = {EB90_FRAME_STX_1ST_BYTE, EB90_FRAME_STX_2ND_BYTE}
 
const uint8_t EB90_FRAME_kEtx [EB90_FRAME_ETX_SIZE] = {EB90_FRAME_ETX_1ST_BYTE, EB90_FRAME_ETX_2ND_BYTE}
 

詳解

コンポ間通信などで標準的に使う データリンク層 の EB90 Frame

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

関数詳解

◆ EB90_FRAME_calc_crc()

uint16_t EB90_FRAME_calc_crc ( const uint8_t *  data,
size_t  len 
)

EB90 Frame の CRC の計算

覚え書き
CRC-16-CCITT を使う
引数
dataCRC を計算するデータのポインタ
lenデータ長
戻り値
CRC

eb90_frame_for_driver_super.c45 行目に定義があります。

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

◆ EB90_FRAME_get_crc_from_dssc()

uint16_t EB90_FRAME_get_crc_from_dssc ( const DS_StreamConfig p_stream_config)

CRC の取得

覚え書き
フレームが確定しているときに呼び出すこと
引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
CRC

eb90_frame_for_driver_super.c28 行目に定義があります。

呼び出し関係図:

◆ EB90_FRAME_get_packet_head_from_dssc()

const uint8_t* EB90_FRAME_get_packet_head_from_dssc ( const DS_StreamConfig p_stream_config)

受信フレームから Packet Field の先頭ポインタを取得する

覚え書き
フレームが確定しているときに呼び出すこと
引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
Packet Field の先頭ポインタ

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

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

◆ EB90_FRAME_get_packet_length_from_dssc()

uint16_t EB90_FRAME_get_packet_length_from_dssc ( const DS_StreamConfig p_stream_config)

Packet Length の取得

覚え書き
フレームが確定しているときに呼び出すこと
引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
Packet Length

eb90_frame_for_driver_super.c14 行目に定義があります。

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

◆ EB90_FRAME_is_valid_crc_of_dssc()

uint8_t EB90_FRAME_is_valid_crc_of_dssc ( const DS_StreamConfig p_stream_config)

EB90 Frame に付与された CRC が正しいかチェック

引数
p_stream_configDriverSuper 構造体の DS_StreamConfig
戻り値
1正しい
0正しくない

eb90_frame_for_driver_super.c37 行目に定義があります。

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

変数詳解

◆ EB90_FRAME_kEtx

eb90_frame_for_driver_super.c11 行目に定義があります。

◆ EB90_FRAME_kStx

eb90_frame_for_driver_super.c10 行目に定義があります。