优化can jni 读数据采用回调函数
modified: device/rockchip/common/device.mk
modified: frameworks/base/core/java/android/os/IJawestCanService.aidl
modified: frameworks/base/services/core/java/com/android/server/JawestCanService.java
modified: frameworks/base/services/core/jni/com_android_server_JawestCanService.cpp
modified: hardware/libhardware/include/hardware/libjawestcan.h
modified: hardware/rockchip/jawestcan/libjawestcan.c
diff --git a/device/rockchip/common/device.mk b/device/rockchip/common/device.mk
index 48e5185848…9e9a0cc23e 100755
— a/device/rockchip/common/device.mk
+++ b/device/rockchip/common/device.mk
@@ -471,6 +471,7 @@ PRODUCT_PACKAGES += \
PRODUCT_PACKAGES +=
jawestctrl.$(TARGET_BOARD_HARDWARE) \
- jawestcan. ( T A R G E T B O A R D H A R D W A R E ) j a w e s t s e r i o . (TARGET_BOARD_HARDWARE) \ jawestserio. (TARGETBOARDHARDWARE) jawestserio.(TARGET_BOARD_HARDWARE)
#Gnss
diff --git a/frameworks/base/core/java/android/os/IJawestCanService.aidl b/frameworks/base/core/java/android/os/IJawestCanService.aidl
index 24a0ab08e9…929102dd2c 100755
— a/frameworks/base/core/java/android/os/IJawestCanService.aidl
+++ b/frameworks/base/core/java/android/os/IJawestCanService.aidl
@@ -5,7 +5,7 @@ import android.os.Bundle;
interface IJawestCanService {
//void init_can_native();
- int CanOpen();
- int CanRead(in byte[] pdata);
- int CanWrite(int id,int len,out byte[] pdata);
+// int CanOpen();
-
void Init_CanThread();
-
int CanWrite(int id,int len,in byte[] pdata);
}
diff --git a/frameworks/base/services/core/java/com/android/server/JawestCanService.java b/frameworks/base/services/core/java/com/android/server/JawestCanService.java
index 060ddaeffd…39f8fd45b9 100755
— a/frameworks/base/services/core/java/com/android/server/JawestCanService.java
+++ b/frameworks/base/services/core/java/com/android/server/JawestCanService.java
@@ -76,29 +76,49 @@ public final class JawestCanService extends IJawestCanService.Stub {JawestCanService(Context context) {
Log.d(TAG, “JawestCanService…”);
-
init_can_native(); mContext = context;
}
- private void reportRaw() {
-
int ret = 0;
-
int length = 120;