Guest User

Untitled

a guest
Aug 20th, 2011
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | None | 0 0
  1. =======================Android Java Code=============================
  2.  
  3.         這裡是片段
  4.  
  5.  public native int OpenPort(int portnum,int brates);
  6.  public native int ClosePort(int portnum);
  7.  public native int READ(char[] databuffer);
  8.  
  9.  
  10.  public char[] buffer=new char[40];
  11.  
  12.  int i;
  13.  
  14.     for(i=0;i<40;i++)
  15.       buffer[i]='s'; //初始化
  16.  
  17.  
  18.  OpenPort(16,9600); 自己寫的開Port
  19.  
  20.  while (i<1000)
  21.  {
  22.         READ(buffer);
  23.         i++;
  24.                 }
  25.  
  26. =====================以下為JNI.c code===============================
  27.  
  28. JNIEXPORT jint JNICALL Java_com_example_ndk_Vehicles_READ(JNIEnv *env, jclass
  29. cls,jcharArray databuffer)
  30. {
  31.  
  32.         char tmp[40];
  33.         jchar *buffer=(*env)->GetCharArrayElements(env,databuffer,0);
  34.         memset(tmp,0,sizeof(tmp));
  35.         PollComport(16,tmp,40);
  36.         memcpy(buffer,tmp,40);
  37.  
  38.         (*env)->ReleaseCharArrayElements(env, databuffer, buffer, 0);
  39.  
  40.         return 0;
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment