diff --git a/usersrc/protocol.c b/usersrc/protocol.c new file mode 100644 index 0000000..ec54c7b --- /dev/null +++ b/usersrc/protocol.c @@ -0,0 +1 @@ +#include "protocol.h" diff --git a/usersrc/protocol.h b/usersrc/protocol.h new file mode 100644 index 0000000..e0f0cfa --- /dev/null +++ b/usersrc/protocol.h @@ -0,0 +1,26 @@ +#pragma once +#include +#include +#include +#include + +#define adwin_config_protocol_size sizeof(adwin_config_protocol_t) + +#pragma pack(push, 1) +typedef struct +{ + uint32_t fixed_bit_1; /* 固定位1:F0 00 20 00 */ + uint32_t time_stamp_s; /* 相对时间戳,上位机通知Xsync开始工作时,从0开始,每秒+1 */ + uint32_t fixed_bit_2; /* 固定位2:00 00 B0 42 */ + uint32_t server_version; /* server版本号 */ + uint32_t xilinx_version; /* Xilinx Version,看需求中固定为:41 61 F7 FF */ + uint8_t mac_address[6]; /* MAC地址 */ + uint16_t fixed_bit_3; /* 固定位3:00 00 */ + uint16_t fixed_bit_4; /* 固定位4:00 00 */ + uint8_t dhcp_enable; /* DHCP enable :0-False 1- TRUE */ + uint8_t netmask_count; /* netmask COUNT */ + uint32_t gateway_ip; /* 网关 */ + uint64_t fixed_bit_5; /* 固定位5:00 00 00 00 00 00 00 00 */ + uint64_t fixed_bit_6; /* 固定位6:00 00 00 00 00 00 00 00 */ +} adwin_config_protocol_t; +#pragma pack(pop)