⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 toscomm_wrap.cxx

📁 tinyos2.0版本驱动
💻 CXX
📖 第 1 页 / 共 3 页
字号:
void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {  int i;  jsize sz = jenv->GetArrayLength(input);  for (i=0; i<sz; i++)    jarr[i] = (jint)carr[i];  jenv->ReleaseIntArrayElements(input, jarr, 0);}jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {  jint *arr;  int i;  jintArray jresult = jenv->NewIntArray(sz);  if (!jresult)    return NULL;  arr = jenv->GetIntArrayElements(jresult, 0);  if (!arr)    return NULL;  for (i=0; i<sz; i++)    arr[i] = (jint)result[i];  jenv->ReleaseIntArrayElements(jresult, arr, 0);  return jresult;}/* unsigned long[] support */int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {  int i;  jsize sz;  if (!input) {    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");    return 0;  }  sz = jenv->GetArrayLength(input);  *jarr = jenv->GetLongArrayElements(input, 0);  if (!*jarr)    return 0;   *carr = new unsigned long[sz];   if (!*carr) {    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");    return 0;  }  for (i=0; i<sz; i++)    (*carr)[i] = (unsigned long)(*jarr)[i];  return 1;}void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {  int i;  jsize sz = jenv->GetArrayLength(input);  for (i=0; i<sz; i++)    jarr[i] = (jlong)carr[i];  jenv->ReleaseLongArrayElements(input, jarr, 0);}jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {  jlong *arr;  int i;  jlongArray jresult = jenv->NewLongArray(sz);  if (!jresult)    return NULL;  arr = jenv->GetLongArrayElements(jresult, 0);  if (!arr)    return NULL;  for (i=0; i<sz; i++)    arr[i] = (jlong)result[i];  jenv->ReleaseLongArrayElements(jresult, arr, 0);  return jresult;}/* jlong[] support */int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {  int i;  jsize sz;  if (!input) {    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");    return 0;  }  sz = jenv->GetArrayLength(input);  *jarr = jenv->GetLongArrayElements(input, 0);  if (!*jarr)    return 0;   *carr = new jlong[sz];   if (!*carr) {    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");    return 0;  }  for (i=0; i<sz; i++)    (*carr)[i] = (jlong)(*jarr)[i];  return 1;}void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {  int i;  jsize sz = jenv->GetArrayLength(input);  for (i=0; i<sz; i++)    jarr[i] = (jlong)carr[i];  jenv->ReleaseLongArrayElements(input, jarr, 0);}jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {  jlong *arr;  int i;  jlongArray jresult = jenv->NewLongArray(sz);  if (!jresult)    return NULL;  arr = jenv->GetLongArrayElements(jresult, 0);  if (!arr)    return NULL;  for (i=0; i<sz; i++)    arr[i] = (jlong)result[i];  jenv->ReleaseLongArrayElements(jresult, arr, 0);  return jresult;}/* float[] support */int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {  int i;  jsize sz;  if (!input) {    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");    return 0;  }  sz = jenv->GetArrayLength(input);  *jarr = jenv->GetFloatArrayElements(input, 0);  if (!*jarr)    return 0;   *carr = new float[sz];   if (!*carr) {    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");    return 0;  }  for (i=0; i<sz; i++)    (*carr)[i] = (float)(*jarr)[i];  return 1;}void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {  int i;  jsize sz = jenv->GetArrayLength(input);  for (i=0; i<sz; i++)    jarr[i] = (jfloat)carr[i];  jenv->ReleaseFloatArrayElements(input, jarr, 0);}jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {  jfloat *arr;  int i;  jfloatArray jresult = jenv->NewFloatArray(sz);  if (!jresult)    return NULL;  arr = jenv->GetFloatArrayElements(jresult, 0);  if (!arr)    return NULL;  for (i=0; i<sz; i++)    arr[i] = (jfloat)result[i];  jenv->ReleaseFloatArrayElements(jresult, arr, 0);  return jresult;}/* double[] support */int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {  int i;  jsize sz;  if (!input) {    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");    return 0;  }  sz = jenv->GetArrayLength(input);  *jarr = jenv->GetDoubleArrayElements(input, 0);  if (!*jarr)    return 0;   *carr = new double[sz];   if (!*carr) {    SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");    return 0;  }  for (i=0; i<sz; i++)    (*carr)[i] = (double)(*jarr)[i];  return 1;}void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {  int i;  jsize sz = jenv->GetArrayLength(input);  for (i=0; i<sz; i++)    jarr[i] = (jdouble)carr[i];  jenv->ReleaseDoubleArrayElements(input, jarr, 0);}jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {  jdouble *arr;  int i;  jdoubleArray jresult = jenv->NewDoubleArray(sz);  if (!jresult)    return NULL;  arr = jenv->GetDoubleArrayElements(jresult, 0);  if (!arr)    return NULL;  for (i=0; i<sz; i++)    arr[i] = (jdouble)result[i];  jenv->ReleaseDoubleArrayElements(jresult, arr, 0);  return jresult;}#endif#define  SWIG_MemoryError    1#define  SWIG_IOError        2#define  SWIG_RuntimeError   3#define  SWIG_IndexError     4#define  SWIG_TypeError      5#define  SWIG_DivisionByZero 6#define  SWIG_OverflowError  7#define  SWIG_SyntaxError    8#define  SWIG_ValueError     9#define  SWIG_SystemError   10#define  SWIG_UnknownError  99static void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) {  SWIG_JavaExceptionCodes exception_code = SWIG_JavaUnknownError;  switch(code) {  case SWIG_MemoryError:    exception_code = SWIG_JavaOutOfMemoryError;    break;  case SWIG_IOError:    exception_code = SWIG_JavaIOException;    break;  case SWIG_SystemError:  case SWIG_RuntimeError:    exception_code = SWIG_JavaRuntimeException;    break;  case SWIG_OverflowError:  case SWIG_IndexError:    exception_code = SWIG_JavaIndexOutOfBoundsException;    break;  case SWIG_DivisionByZero:    exception_code = SWIG_JavaArithmeticException;    break;  case SWIG_SyntaxError:  case SWIG_ValueError:  case SWIG_TypeError:    exception_code = SWIG_JavaIllegalArgumentException;    break;  case SWIG_UnknownError:  default:    exception_code = SWIG_JavaUnknownError;    break;  }  SWIG_JavaThrowException(jenv, exception_code, msg);}#define SWIG_exception(code, msg) { SWIG_JavaException(jenv, code, msg); }#include <string>#ifdef __cplusplusextern "C" {#endifJNIEXPORT void JNICALL Java_net_tinyos_comm_TOSCommJNI_NativeSerial_1setSerialPortParams(JNIEnv *jenv, jclass jcls, jlong jarg1, jint jarg2, jint jarg3, jint jarg4, jboolean jarg5) {    NativeSerial *arg1 = (NativeSerial *) 0 ;    int arg2 ;    int arg3 ;    int arg4 ;    bool arg5 ;        (void)jenv;    (void)jcls;    arg1 = *(NativeSerial **)&jarg1;     arg2 = (int)jarg2;     arg3 = (int)jarg3;     arg4 = (int)jarg4;     arg5 = jarg5 ? true : false;     {        try {            (arg1)->setSerialPortParams(arg2,arg3,arg4,arg5);                    } catch (comm_port_error &e) {            jclass clazz = jenv->FindClass("java/lang/Exception");            std::string s = "TOSComm JNI library runtime error: ";            s += + e.what();            jenv->ThrowNew( clazz, s.c_str() );            return ;        }    }}JNIEXPORT jint JNICALL Java_net_tinyos_comm_TOSCommJNI_NativeSerial_1getBaudRate(JNIEnv *jenv, jclass jcls, jlong jarg1) {    jint jresult = 0 ;    NativeSerial *arg1 = (NativeSerial *) 0 ;    int result;        (void)jenv;    (void)jcls;    arg1 = *(NativeSerial **)&jarg1;     {        try {            result = (int)(arg1)->getBaudRate();                    } catch (comm_port_error &e) {            jclass clazz = jenv->FindClass("java/lang/Exception");            std::string s = "TOSComm JNI library runtime error: ";            s += + e.what();            jenv->ThrowNew( clazz, s.c_str() );            return 0;        }    }    jresult = (jint)result;     return jresult;}JNIEXPORT jint JNICALL Java_net_tinyos_comm_TOSCommJNI_NativeSerial_1getDataBits(JNIEnv *jenv, jclass jcls, jlong jarg1) {    jint jresult = 0 ;    NativeSerial *arg1 = (NativeSerial *) 0 ;    int result;        (void)jenv;    (void)jcls;    arg1 = *(NativeSerial **)&jarg1;     {        try {            result = (int)(arg1)->getDataBits();                    } catch (comm_port_error &e) {            jclass clazz = jenv->FindClass("java/lang/Exception");            std::string s = "TOSComm JNI library runtime error: ";            s += + e.what();            jenv->ThrowNew( clazz, s.c_str() );            return 0;        }    }    jresult = (jint)result;     return jresult;}JNIEXPORT jint JNICALL Java_net_tinyos_comm_TOSCommJNI_NativeSerial_1getStopBits(JNIEnv *jenv, jclass jcls, jlong jarg1) {    jint jresult = 0 ;    NativeSerial *arg1 = (NativeSerial *) 0 ;    int result;        (void)jenv;    (void)jcls;    arg1 = *(NativeSerial **)&jarg1;     {        try {            result = (int)(arg1)->getStopBits();                    } catch (comm_port_error &e) {            jclass clazz = jenv->FindClass("java/lang/Exception");            std::string s = "TOSComm JNI library runtime error: ";            s += + e.what();            jenv->ThrowNew( clazz, s.c_str() );            return 0;        }    }    jresult = (jint)result;     return jresult;}JNIEXPORT jboolean JNICALL Java_net_tinyos_comm_TOSCommJNI_NativeSerial_1getParity(JNIEnv *jenv, jclass jcls, jlong jarg1) {    jboolean jresult = 0 ;    NativeSerial *arg1 = (NativeSerial *) 0 ;    bool result;        (void)jenv;    (void)jcls;    arg1 = *(NativeSerial **)&jarg1;     {        try {            result = (bool)(arg1)->getParity();                    } catch (comm_port_error &e) {            jclass clazz = jenv->FindClass("java/lang/Exception");            std::string s = "TOSComm JNI library runtime error: ";            s += + e.what();            jenv->ThrowNew( clazz, s.c_str() );            return 0;        }    }    jresult = (jboolean)result;     return jresult;}JNIEXPORT void JNICALL Java_net_tinyos_comm_TOSCommJNI_NativeSerial_1notifyOn(JNIEnv *jenv, jclass jcls, jlong jarg1, jint jarg2, jboolean jarg3) {    NativeSerial *arg1 = (NativeSerial *) 0 ;    int arg2 ;    bool arg3 ;        (void)jenv;    (void)jcls;    arg1 = *(NativeSerial **)&jarg1;     arg2 = (int)jarg2;     arg3 = jarg3 ? true : false;     {        try {            (arg1)->notifyOn(arg2,arg3);                    } catch (comm_port_error &e) {            jclass clazz = jenv->FindClass("java/lang/Exception");            std::string s = "TOSComm JNI library runtime error: ";            s += + e.what();            jenv->ThrowNew( clazz, s.c_str() );            return ;        }    }}JNIEXPORT jboolean JNICALL Java_net_tinyos_comm_TOSCommJNI_NativeSerial_1isNotifyOn(JNIEnv *jenv, jclass jcls, jlong jarg1, jint jarg2) {    jboolean jresult = 0 ;    NativeSerial *arg1 = (NativeSerial *) 0 ;    int arg2 ;    bool result;        (void)jenv;    (void)jcls;    arg1 = *(NativeSerial **)&jarg1;     arg2 = (int)jarg2;     {        try {            result = (bool)(arg1)->isNotifyOn(arg2);                    } catch (comm_port_error &e) {            jclass clazz = jenv->FindClass("java/lang/Exception");            std::string s = "TOSComm JNI library runtime error: ";            s += + e.what();            jenv->ThrowNew( clazz, s.c_str() );            return 0;        }    }    jresult = (jboolean)result;     return jresult;}JNIEXPORT jboolean JNICALL Java_net_tinyos_comm_TOSCommJNI_NativeSerial_1waitForEvent(JNIEnv *jenv, jclass jcls, jlong jarg1) {    jboolean jresult = 0 ;    NativeSerial *arg1 = (NativeSerial *) 0 ;    bool result;        (void)jenv;    (void)jcls;    arg1 = *(NativeSerial **)&jarg1;     {        try {            result = (bool)(arg1)->waitForEvent();                    } catch (comm_port_error &e) {            jclass clazz = jenv->FindClass("java/lang/Exception");            std::string s = "TOSComm JNI library runtime error: ";            s += + e.what();            jenv->ThrowNew( clazz, s.c_str() );            return 0;        }    }    jresult = (jboolean)result;     return jresult;}JNIEXPORT jboolean JNICALL Java_net_tinyos_comm_TOSCommJNI_NativeSerial_1cancelWait(JNIEnv *jenv, jclass jcls, jlong jarg1) {    jboolean jresult = 0 ;    NativeSerial *arg1 = (NativeSerial *) 0 ;    bool result;        (void)jenv;    (void)jcls;    arg1 = *(NativeSerial **)&jarg1;     {        try {            result = (bool)(arg1)->cancelWait();                    } catch (comm_port_error &e) {            jclass clazz = jenv->FindClass("java/lang/Exception");            std::string s = "TOSComm JNI library runtime error: ";            s += + e.what();            jenv->ThrowNew( clazz, s.c_str() );            return 0;        }    }    jresult = (jboolean)result;     return jresult;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -