|
|
@ -49,22 +49,23 @@ static void active_report_data_structer_update(void) |
|
|
|
encoder_read_with_encoder(DRIVEN_ENCODER_GEAR, &active_report_data_structer.encoder_2_count); |
|
|
|
} |
|
|
|
|
|
|
|
static void udp_client_recv_data_dump(int recv_datalen) |
|
|
|
static void udp_client_create_basic_response(basic_report_data_t *rxcmd, int recv_datalen) |
|
|
|
{ |
|
|
|
for (size_t i = 0; i < recv_datalen; i++) |
|
|
|
/* 因为发送和接收是一致的,所以不需要二次校验,直接把接收的数据发送即可 */ |
|
|
|
if (sendto(sock_Client, rxcmd, sizeof(basic_report_data_t), 0, (struct sockaddr *)&addr_server, sizeof(struct sockaddr_in)) == SOCKET_ERROR) |
|
|
|
{ |
|
|
|
printf("%d ", s_receBuf[i]); |
|
|
|
printf("send basic_response error\r\n"); |
|
|
|
} |
|
|
|
printf("\r\n"); |
|
|
|
} |
|
|
|
|
|
|
|
static void udp_client_create_basic_response(basic_report_data_t *rxcmd, int recv_datalen) |
|
|
|
void udp_client_recv_data_dump(int recv_datalen) |
|
|
|
{ |
|
|
|
/* 因为发送和接收是一致的,所以不需要二次校验,直接把接收的数据发送即可 */ |
|
|
|
if (sendto(sock_Client, rxcmd, sizeof(basic_report_data_t), 0, (struct sockaddr *)&addr_server, sizeof(struct sockaddr_in)) == SOCKET_ERROR) |
|
|
|
/* debug使用 */ |
|
|
|
for (size_t i = 0; i < recv_datalen; i++) |
|
|
|
{ |
|
|
|
printf("send basic_response error\r\n"); |
|
|
|
printf("%d ", s_receBuf[i]); |
|
|
|
} |
|
|
|
printf("\r\n"); |
|
|
|
} |
|
|
|
|
|
|
|
void config_server(struct sockaddr_in *addr_server) |
|
|
@ -151,7 +152,6 @@ void udp_client_recv(void) |
|
|
|
|
|
|
|
void udp_client_parse(int recv_datalen) |
|
|
|
{ |
|
|
|
udp_client_recv_data_dump(recv_datalen); |
|
|
|
if (recv_datalen >= adwin_config_protocol_size) |
|
|
|
{ |
|
|
|
// adwin_config_protocol_t *rxcmd = (adwin_config_protocol_t *)s_receBuf; |
|
|
|