Java?如何接收kernel傳過(guò)來(lái)的數(shù)組(推薦)
如接收f(shuō)loat 類(lèi)型數(shù)組,JNI 定義jfloatArray 類(lèi)型數(shù)據(jù) 通過(guò)env->ReleaseFloatArrayElements 將float 數(shù)據(jù)拷貝成jfloatArray類(lèi)型
JNI 部分:
static jfloatArray TempMlsSensorRead_native(JNIEnv* env , jobject /* clazz */,jint length){
float * address=(float *)g_device->mlx90640_read(g_device);
float *example =new float [768]{};
for(int i=0;i<768;i++){
example[i]=address[i];
}
jfloatArray copyArray = env->NewFloatArray(768);
env->ReleaseFloatArrayElements(copyArray,example,0);
return copyArray;
}
static const JNINativeMethod method_table[] = {
{ "nativeTempMlsSensorOpen", "()I", (void*)TempMlsSensorOpen_native },
{ "nativeTempMlsSensorWrite", "(I)I", (void*)TempMlsSensorWrite_native },
+ { "nativeTempMlsSensorRead", "(I)[F", (void*)TempMlsSensorRead_native },
{ "nativeTempMlsSensorReadValue", "()I", (void*)TempMlsSensorRead_native_value },
{ "nativeTempMlsSensorIoctl", "(II)I", (void*)TempMlsSensorIoctl_native },
{ "nativeTempMlsSensorClose", "()I", (void*)TempMlsSensorClose_native },AIDL 接口添加float 數(shù)組類(lèi)型
interface ITempMlsSensor {
int TempMlsSensorOpen();
int TempMlsSensorWrite(int value);
+ float[] TempMlsSensorRead(int length);
int TempMlsSensorReadValue();
int TempMlsSensorIoctl(int cmd, int value);
int TempMlsSensorClose();
}JAVA 類(lèi)型數(shù)組類(lèi)型
@Override
+ public float[] TempMlsSensorRead(int length) throws android.os.RemoteException{
+ return nativeTempMlsSensorRead(length);
+ }
public static native int nativeTempMlsSensorOpen();
public static native int nativeTempMlsSensorWrite(int value);
+ public static native float [] nativeTempMlsSensorRead(int length);
public static native int nativeTempMlsSensorReadValue();
public static native int nativeTempMlsSensorIoctl(int cmd,int value);
public static native int nativeTempMlsSensorClose();到此這篇關(guān)于Java 如何接收kernel傳過(guò)來(lái)的數(shù)組的文章就介紹到這了,更多相關(guān)Java接收kernel數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java操作oracle數(shù)據(jù)庫(kù)示例
這篇文章主要介紹了java操作oracle數(shù)據(jù)庫(kù)示例,需要的朋友可以參考下2014-04-04
java實(shí)現(xiàn)發(fā)送email小案例
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)發(fā)送email小案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02
Java創(chuàng)建隨機(jī)數(shù)的四種方式總結(jié)
這篇文章主要介紹了java的四種隨機(jī)數(shù)生成方式的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下2022-07-07
java實(shí)現(xiàn)簡(jiǎn)單音樂(lè)播放器
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單音樂(lè)播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
java協(xié)程框架quasar和kotlin中的協(xié)程對(duì)比分析
這篇文章主要為大家介紹了java協(xié)程框架quasar和kotlin兩個(gè)協(xié)程對(duì)比分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多基本2022-02-02
Mybatis配置映射文件中parameterType的用法講解
這篇文章主要介紹了Mybatis配置映射文件中parameterType的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
java實(shí)現(xiàn)簡(jiǎn)單三子棋游戲
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05

