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