From 03e19b8cdea0ddd28da1a1738c5b62f7f97cd2e0 Mon Sep 17 00:00:00 2001 From: yy1717 <fctom1215@outlook.com> Date: 星期二, 07 一月 2020 13:29:32 +0800 Subject: [PATCH] 修改进程间接口,统一为foo(int, string) --- app/src/main/java/safeluck/drive/evaluation/app.java | 2 +- lib/src/main/java/com/anyun/exam/lib/SvrManager.java | 4 ++-- lib/src/main/cpp/driver_test.cpp | 2 +- lib/src/main/aidl/com/anyun/exam/lib/IListenerInterface.aidl | 2 +- lib/src/main/java/com/anyun/exam/lib/IAYExamListener.java | 2 +- lib/src/main/aidl/com/anyun/exam/lib/IRemoteInterface.aidl | 1 + lib/src/main/java/com/anyun/exam/lib/RemoteService.java | 11 ++++++----- 7 files changed, 13 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java index 90930b5..b4f7be0 100644 --- a/app/src/main/java/safeluck/drive/evaluation/app.java +++ b/app/src/main/java/safeluck/drive/evaluation/app.java @@ -67,7 +67,7 @@ } @Override - public void callBackMsg(String json) { + public void callBackMsg(int cmd, String json) { MyLog.d(TAG, "鏀跺埌==" + json); CEventCenter.dispatchEvent("train",0,0,json); } diff --git a/lib/src/main/aidl/com/anyun/exam/lib/IListenerInterface.aidl b/lib/src/main/aidl/com/anyun/exam/lib/IListenerInterface.aidl index 0bf8dbb..421c6f1 100644 --- a/lib/src/main/aidl/com/anyun/exam/lib/IListenerInterface.aidl +++ b/lib/src/main/aidl/com/anyun/exam/lib/IListenerInterface.aidl @@ -9,5 +9,5 @@ * Demonstrates some basic types that you can use as parameters * and return values in AIDL. */ - void onMessageArrived(String json); + void onMessageArrived(int cmd, String json); } diff --git a/lib/src/main/aidl/com/anyun/exam/lib/IRemoteInterface.aidl b/lib/src/main/aidl/com/anyun/exam/lib/IRemoteInterface.aidl index 15d0d3e..a9b6bed 100644 --- a/lib/src/main/aidl/com/anyun/exam/lib/IRemoteInterface.aidl +++ b/lib/src/main/aidl/com/anyun/exam/lib/IRemoteInterface.aidl @@ -13,4 +13,5 @@ void registListener(IListenerInterface i); void unRegistListener(IListenerInterface i); void add(); + void SendCmd(int cmd, String value); } diff --git a/lib/src/main/cpp/driver_test.cpp b/lib/src/main/cpp/driver_test.cpp index 03fe9d4..a2259d3 100644 --- a/lib/src/main/cpp/driver_test.cpp +++ b/lib/src/main/cpp/driver_test.cpp @@ -57,7 +57,7 @@ static Polygon theTurn90Map; static Polygon theSSMap; -#define CAR_COORD_STORE_SIZE 11 +#define CAR_COORD_STORE_SIZE 10 struct car_coord_ { uint32_t uptime; diff --git a/lib/src/main/java/com/anyun/exam/lib/IAYExamListener.java b/lib/src/main/java/com/anyun/exam/lib/IAYExamListener.java index cde1ac5..4f812d9 100644 --- a/lib/src/main/java/com/anyun/exam/lib/IAYExamListener.java +++ b/lib/src/main/java/com/anyun/exam/lib/IAYExamListener.java @@ -9,5 +9,5 @@ * All Rights Saved! Chongqing AnYun Tech co. LTD */ public interface IAYExamListener { - void callBackMsg(String json); + void callBackMsg(int cmd, String json); } diff --git a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java index 90bab00..b28979c 100644 --- a/lib/src/main/java/com/anyun/exam/lib/RemoteService.java +++ b/lib/src/main/java/com/anyun/exam/lib/RemoteService.java @@ -50,7 +50,10 @@ Log.i(TAG,"瀹㈡埛绔皟鐢ㄦ湇鍔$鏂规硶"); } + @Override + public void SendCmd(int cmd, String value) throws RemoteException { + } }; @Nullable @Override @@ -78,7 +81,7 @@ } catch (InterruptedException e) { e.printStackTrace(); } - onMessageArrived(String.format("娑堟伅ID锛�%d,璇锋敞鎰忔煡鏀�",msgId++)); + onMessageArrived(msgId, String.format("娑堟伅ID锛�%d,璇锋敞鎰忔煡鏀�",msgId++)); } } @@ -91,18 +94,16 @@ mIsServiceDestroyed.set(true); } - private void onMessageArrived(String json){ + private void onMessageArrived(int cmd, String json){ int N = mListenerList.getRegisteredCallbackCount(); - Log.d(TAG, "getRegisteredCallbackCount = " + N); mListenerList.beginBroadcast(); for (int i = 0; i < N; i++) { - mListener = mListenerList.getBroadcastItem(i); if (mListener != null){ try { - mListener.onMessageArrived(json); + mListener.onMessageArrived(cmd, json); } catch (RemoteException e) { e.printStackTrace(); } diff --git a/lib/src/main/java/com/anyun/exam/lib/SvrManager.java b/lib/src/main/java/com/anyun/exam/lib/SvrManager.java index 8335ad4..823800a 100644 --- a/lib/src/main/java/com/anyun/exam/lib/SvrManager.java +++ b/lib/src/main/java/com/anyun/exam/lib/SvrManager.java @@ -123,10 +123,10 @@ */ IListenerInterface RemoteCallback = new IListenerInterface.Stub(){ @Override - public void onMessageArrived(String json) throws RemoteException { + public void onMessageArrived(int cmd, String json) throws RemoteException { if (mCallback != null){ - mCallback.callBackMsg(json); + mCallback.callBackMsg(cmd, json); } } -- Gitblit v1.8.0