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 行目に定義があります。