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