#ifndef UDP_CLIENT_H #define UDP_CLIENT_H #include "lwipopts.h" #include "xlwipconfig.h" #include "lwip/ip_addr.h" #include "lwip/err.h" #include "lwip/udp.h" #include "lwip/inet.h" #include "xil_printf.h" #include "platform.h" #include #include "ctrl_module.h" #include "tcpipcomm.h" #include "define.h" struct ClientUdpPcb { struct udp_pcb *pcb; // udp_pcb u8_t szRecvData[NUM_RECV_BUF]; // ¼ö½Å ¹öÆÛ u32_t nRecvLen; // ¼ö½Å ¹öÆÛ »çÀÌÁî u8_t cRecvFlag; // ¼ö½Å Ç÷¡±× } ; static struct ClientUdpPcb g_stUdpCliPcb; // UDP¼­¹ö¿¡ Á¢¼ÓÇϴ Ŭ¶óÀÌ¾ðÆ® Ã³¸® u32_t g_nReportCnt; // udp_client¿¡¼­ »ç¿ë, static ¼±¾ðÇÏ¸é ¾ÈµÊ static u16_t g_unUdpServerPort; // UDP Server Port static u8_t m_cReportIdx = 0; // Report 2°³ ±³Â÷ ¼Û½Å¿ë static u8_t m_cRecvHBFromMP = 0; // ÀÓ¹«Ã³¸®±â·ÎºÎÅÍ Heart Beat ¼ö½Å ¿©ºÎ void InitUdpServer(void); static void udp_server_receive_callback(void *arg, struct udp_pcb *upcb, struct pbuf *p, ip_addr_t *addr, u16_t port); static void InitUdpClientMember(void); // UDP Client ±¸Á¶Ã¼ ÃʱâÈ­ void UdpCommProcess(void); // UDP Åë½Å ó¸® static void UdpCommPeriod(void); // UDP ÁÖ±âÀûÀÎ Åë½Å ó¸® static void FuncAntMastStatusReport(void); // ¾ÈÅ׳ª ¸¶½ºÆ® »óÅ º¸°í ¼Û½Å static void FuncAntMastCBitReport(void); // ¾ÈÅ׳ª ¸¶½ºÆ® CBIT º¸°í ¼Û½Å static void FuncHeartBeatData(void); // LAN ¿¬°á¼º È®ÀÎ µ¥ÀÌÅÍ #endif // UDP_CLIENT_H