HKC/src/udp_client.h

47 lines
1.4 KiB
C
Raw Normal View History

2024-10-22 16:10:27 +09:00
#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 <sleep.h>
#include "ctrl_module.h"
#include "tcpipcomm.h"
#include "define.h"
struct ClientUdpPcb
{
struct udp_pcb *pcb; // udp_pcb
u8_t szRecvData[NUM_RECV_BUF]; // <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
u32_t nRecvLen; // <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
u8_t cRecvFlag; // <09><><EFBFBD><EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD>
} ;
static struct ClientUdpPcb g_stUdpCliPcb; // UDP<44><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ ó<><C3B3>
u32_t g_nReportCnt; // udp_client<6E><74><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, static <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> <20>ȵ<EFBFBD>
static u16_t g_unUdpServerPort; // UDP Server Port
static u8_t m_cReportIdx = 0; // Report 2<><32> <20><><EFBFBD><EFBFBD> <20>۽ſ<DBBD>
static u8_t m_cRecvHBFromMP = 0; // <09>ӹ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD> Heart Beat <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
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 <20><><EFBFBD><EFBFBD>ü <20>ʱ<EFBFBD>ȭ
void UdpCommProcess(void); // UDP <20><><EFBFBD><EFBFBD> ó<><C3B3>
static void UdpCommPeriod(void); // UDP <20>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3>
static void FuncAntMastStatusReport(void); // <09><><EFBFBD>׳<EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>۽<EFBFBD>
static void FuncAntMastCBitReport(void); // <09><><EFBFBD>׳<EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ CBIT <20><><EFBFBD><EFBFBD> <20>۽<EFBFBD>
static void FuncHeartBeatData(void); // LAN <20><><EFBFBD>Ἲ Ȯ<><C8AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif // UDP_CLIENT_H