You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
1.0 KiB

  1. #pragma once
  2. #include <stdbool.h>
  3. #include <stdint.h>
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #define adwin_config_protocol_size sizeof(adwin_config_protocol_t)
  7. #pragma pack(push, 1)
  8. typedef struct
  9. {
  10. uint32_t fixed_bit_1; /* 固定位1:F0 00 20 00 */
  11. uint32_t time_stamp_s; /* 相对时间戳,上位机通知Xsync开始工作时,从0开始,每秒+1 */
  12. uint32_t fixed_bit_2; /* 固定位2:00 00 B0 42 */
  13. uint32_t server_version; /* server版本号 */
  14. uint32_t xilinx_version; /* Xilinx Version,看需求中固定为:41 61 F7 FF */
  15. uint8_t mac_address[6]; /* MAC地址 */
  16. uint16_t fixed_bit_3; /* 固定位3:00 00 */
  17. uint16_t fixed_bit_4; /* 固定位4:00 00 */
  18. uint8_t dhcp_enable; /* DHCP enable :0-False 1- TRUE */
  19. uint8_t netmask_count; /* netmask COUNT */
  20. uint32_t gateway_ip; /* 网关 */
  21. uint64_t fixed_bit_5; /* 固定位5:00 00 00 00 00 00 00 00 */
  22. uint64_t fixed_bit_6; /* 固定位6:00 00 00 00 00 00 00 00 */
  23. } adwin_config_protocol_t;
  24. #pragma pack(pop)