|
C2A_Core
|
コンポ間通信などで標準的に使う データリンク層 の EB90 Frame [詳解]
#include "eb90_frame_for_driver_super.h"#include "../../Library/endian.h"#include "../../Library/crc.h"関数 | |
| 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 に定義があります。
| uint16_t EB90_FRAME_calc_crc | ( | const uint8_t * | data, |
| size_t | len | ||
| ) |
EB90 Frame の CRC の計算
| data | CRC を計算するデータのポインタ |
| len | データ長 |
eb90_frame_for_driver_super.c の 45 行目に定義があります。
| uint16_t EB90_FRAME_get_crc_from_dssc | ( | const DS_StreamConfig * | p_stream_config | ) |
CRC の取得
| p_stream_config | DriverSuper 構造体の DS_StreamConfig |
eb90_frame_for_driver_super.c の 28 行目に定義があります。
| const uint8_t* EB90_FRAME_get_packet_head_from_dssc | ( | const DS_StreamConfig * | p_stream_config | ) |
受信フレームから Packet Field の先頭ポインタを取得する
| p_stream_config | DriverSuper 構造体の DS_StreamConfig |
eb90_frame_for_driver_super.c の 22 行目に定義があります。
| uint16_t EB90_FRAME_get_packet_length_from_dssc | ( | const DS_StreamConfig * | p_stream_config | ) |
Packet Length の取得
| p_stream_config | DriverSuper 構造体の DS_StreamConfig |
eb90_frame_for_driver_super.c の 14 行目に定義があります。
| uint8_t EB90_FRAME_is_valid_crc_of_dssc | ( | const DS_StreamConfig * | p_stream_config | ) |
EB90 Frame に付与された CRC が正しいかチェック
| p_stream_config | DriverSuper 構造体の DS_StreamConfig |
| 1 | 正しい |
| 0 | 正しくない |
eb90_frame_for_driver_super.c の 37 行目に定義があります。
| const uint8_t EB90_FRAME_kEtx[EB90_FRAME_ETX_SIZE] = {EB90_FRAME_ETX_1ST_BYTE, EB90_FRAME_ETX_2ND_BYTE} |
eb90_frame_for_driver_super.c の 11 行目に定義があります。
| const uint8_t EB90_FRAME_kStx[EB90_FRAME_STX_SIZE] = {EB90_FRAME_STX_1ST_BYTE, EB90_FRAME_STX_2ND_BYTE} |
eb90_frame_for_driver_super.c の 10 行目に定義があります。