From 27fc91fbe8f88b6885356e68828cfe1ce1db7601 Mon Sep 17 00:00:00 2001
From: yy1717 <fctom1215@outlook.com>
Date: 星期三, 28 二月 2024 09:53:13 +0800
Subject: [PATCH] 坐标
---
lib/src/main/cpp/native-lib.cpp | 25 ++++++++++++++++++++-----
1 files changed, 20 insertions(+), 5 deletions(-)
diff --git a/lib/src/main/cpp/native-lib.cpp b/lib/src/main/cpp/native-lib.cpp
index 90f370d..179b288 100644
--- a/lib/src/main/cpp/native-lib.cpp
+++ b/lib/src/main/cpp/native-lib.cpp
@@ -20,6 +20,8 @@
#include "defs.h"
#include "mcu/ada.h"
#include "mcu/ahp.h"
+#include "rtcm.h"
+#include "mcu/car_box.h"
#define DEBUG(fmt, args...) LOGD("<native-lib> <%s>: " fmt, __func__, ##args)
@@ -212,7 +214,7 @@
{
static int seq = 0;
- lock_guard<std::mutex> lock(tts_mutex);
+ std::lock_guard<std::mutex> lock(tts_mutex);
seq++;
return seq;
}
@@ -250,7 +252,7 @@
}
}
- TTSCallBack.insert(pair<int, void (*)(int)>(id, callback));
+ TTSCallBack.insert(std::pair<int, void (*)(int)>(id, callback));
return id;
}
@@ -427,8 +429,9 @@
AppTimer_init();
///////////////ConfigMCU(ayDevice);
- InitAda();
- InitAhp();
+// InitAda();
+// InitAhp();
+ InitCarBox();
DriverTestInit();
MA_Init();
@@ -562,6 +565,17 @@
}
}
+void UploadRtcm(JNIEnv *env, jobject thiz,
+ jbyteArray data, jint length) {
+ // TODO: implement BluetoothDataComeIn()
+ jbyte *c_dat = env->GetByteArrayElements(data, NULL);
+
+ SendRtcmToUart((uint8_t *)c_dat, length);
+// ParseRtcm((uint8_t *)c_dat, length);
+
+ env->ReleaseByteArrayElements(data, c_dat, NULL);
+}
+
static JNINativeMethod methods[] = {
{"startNative", "(Z)V", reinterpret_cast<void *>(startNative)},
{"MainProcMsgEntry", "(ILjava/lang/String;)V", reinterpret_cast<void *>(MainProcMsgEntry)},
@@ -570,7 +584,8 @@
{"TextSpeakEnd", "(I)V", reinterpret_cast<void *>(TextSpeakEnd)},
{"BluetoothConnected", "(Ljava/lang/String;Ljava/lang/String;)V", reinterpret_cast<void *>(BluetoothConnected)},
{"BluetoothStatusChange", "(I)V", reinterpret_cast<void *>(BluetoothStatusChange)},
- {"BluetoothDataComeIn", "([BI)V", reinterpret_cast<void *>(BluetoothDataComeIn)}
+ {"BluetoothDataComeIn", "([BI)V", reinterpret_cast<void *>(BluetoothDataComeIn)},
+ {"uploadRtcm", "([BI)V", reinterpret_cast<void *>(UploadRtcm)}
};
jint JNI_OnLoad(JavaVM *vm, void *reserved)
--
Gitblit v1.8.0