Browse Source

静态变量active_report_data_structer可以被外部获取修改

external_Interrupt
tianjialong 2 years ago
parent
commit
9a5e97facf
  1. 6
      MDK-ARM/LWIP.uvguix.29643
  2. 9
      usersrc/udpclient.c
  3. 3
      usersrc/udpclient.h

6
MDK-ARM/LWIP.uvguix.29643
File diff suppressed because it is too large
View File

9
usersrc/udpclient.c

@ -6,7 +6,6 @@
#include "socket.h"
#include "sockets.h"
#include "def.h"
#include "protocol.h"
#include "encoder.h"
#include "zport.h"
@ -46,8 +45,9 @@ static struct sockaddr_in addr_client;
static struct sockaddr_in sock;
socklen_t sock_len = sizeof(sock);
active_report_data_t active_report_data_structer;
static active_report_data_t active_report_data_structer;
static int active_report_cycle;
static void active_report_data_structer_init(void)
{
/* index在每次上报一次主动上报数据后+1,时间戳在获取ESync命令时更新,编码器数值在 active_report_data_structer_update中更新,校验和在上传数据前(udp_client_active_response)进行更新*/
@ -329,3 +329,8 @@ bool *udp_client_genlock_and_esync_active_flag_ret(void)
{
return &genlock_and_esync_active_flag;
}
active_report_data_t *udp_client_get_active_report_data_structer(void)
{
return &active_report_data_structer;
}

3
usersrc/udpclient.h

@ -1,5 +1,6 @@
#include "stdbool.h"
#include "stdint.h"
#include "protocol.h"
#define SOCKET int
@ -10,3 +11,5 @@ void udp_client_parse(int recv_datalen);
void udp_client_active(void);
void udp_client_genlock_and_esync_active(void);
bool *udp_client_genlock_and_esync_active_flag_ret(void);
active_report_data_t *udp_client_get_active_report_data_structer(void);
Loading…
Cancel
Save