Android 系统jni到hal层回调代码

优化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;
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

android framework

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值