JNI调用的.c文件:
JNIEXPORT jintArray JNICALL Java_com_topeet_max485test_serial_Write
(JNIEnv *env, jobject obj, jintArray buf, jint buflen)
{
jsize len = buflen;
if(len <= 0)
return -1;
jintArray array = (*env)-> NewIntArray(env, len);
if(array == NULL){array=NULL;return -1;}
jint *body = (*env)->GetIntArrayElements(env, buf, 0);
jint i = 0;
unsigned char num[len];
for (; i <len; i++)
num[i] = body[i];
write(fd, num, len);
array = NULL;
return 0;
}
|