📄 toscomm_wrap.cxx
字号:
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 99
static 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 __cplusplus
extern "C" {
#endif
JNIEXPORT 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 + -