From eb645b6bf08ec50459c737821e63ee20dea4486d Mon Sep 17 00:00:00 2001 From: yy1717 <fctom1215@outlook.com> Date: 星期三, 22 一月 2020 13:24:07 +0800 Subject: [PATCH] updatecrrDOC1 --- lib/src/main/cpp/rtk_platform/platform.cpp | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/lib/src/main/cpp/rtk_platform/platform.cpp b/lib/src/main/cpp/rtk_platform/platform.cpp index 8fd338c..833dd63 100644 --- a/lib/src/main/cpp/rtk_platform/platform.cpp +++ b/lib/src/main/cpp/rtk_platform/platform.cpp @@ -53,6 +53,13 @@ uint32_t downloadRtk : 1; } platformStatus; +static struct event_queue_t { + uint32_t event; + int length; + void *data; + struct event_queue_t *next; +} *eventQueue; + struct platformSocket exceptSocket, currSocket; static uint32_t eventMask; static void *eventData[32]; @@ -82,6 +89,24 @@ static void TriggerHeartbeat(union sigval sig); static void RequestRtkNoResp(union sigval sig); +void AddEvnet(uint32_t event, const uint8_t *data, int length) +{ + struct event_queue_t *p = eventQueue; + + while (p != NULL) { + struct event_queue_t *nw = (struct event_queue_t *)malloc(sizeof(struct event_queue_t)); + + nw->event = event; + nw->next = NULL; + nw->data = NULL; + nw->length = 0; + if (data != NULL && length > 0) { + nw->data = malloc(length); + nw->length = length; + } + } +} + void InitPlatform(const uint8_t *phone, const char *domain_name, int port) { DEBUG("InitPlatform"); @@ -89,6 +114,8 @@ pthread_mutex_init(&platform_tx_mutex, NULL); pthread_mutex_init(&events_mutex, NULL); + eventQueue = NULL; + eventMask = 0; memset(eventData, 0, sizeof(eventData)); memset(eventDataLength, 0, sizeof(eventDataLength)); -- Gitblit v1.8.0