34 #ifndef EB90_FRAME_FOR_DRIVER_SUPER_H_
35 #define EB90_FRAME_FOR_DRIVER_SUPER_H_
38 #include "../Super/driver_super.h"
40 #define EB90_FRAME_STX_SIZE (2)
41 #define EB90_FRAME_ETX_SIZE (2)
42 #define EB90_FRAME_LEN_SIZE (2)
43 #define EB90_FRAME_CRC_SIZE (2)
44 #define EB90_FRAME_HEADER_SIZE (EB90_FRAME_STX_SIZE + EB90_FRAME_LEN_SIZE)
45 #define EB90_FRAME_FOOTER_SIZE (EB90_FRAME_ETX_SIZE + EB90_FRAME_CRC_SIZE)
47 #define EB90_FRAME_STX_1ST_BYTE (0xEB)
48 #define EB90_FRAME_STX_2ND_BYTE (0x90)
49 #define EB90_FRAME_ETX_1ST_BYTE (0xC5)
50 #define EB90_FRAME_ETX_2ND_BYTE (0x79)
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]
const uint8_t * EB90_FRAME_get_packet_head_from_dssc(const DS_StreamConfig *p_stream_config)
受信フレームから Packet Field の先頭ポインタを取得する
#define EB90_FRAME_ETX_SIZE
EB90 Frame の ETX のサイズ
uint8_t EB90_FRAME_is_valid_crc_of_dssc(const DS_StreamConfig *p_stream_config)
EB90 Frame に付与された CRC が正しいかチェック
uint16_t EB90_FRAME_get_crc_from_dssc(const DS_StreamConfig *p_stream_config)
CRC の取得
const uint8_t EB90_FRAME_kEtx[EB90_FRAME_ETX_SIZE]
uint16_t EB90_FRAME_get_packet_length_from_dssc(const DS_StreamConfig *p_stream_config)
Packet Length の取得
#define EB90_FRAME_STX_SIZE
EB90 Frame の STX のサイズ