00001 #include "../stdafx.h"
00002 #include "phidget_jni.h"
00003 #include "com_phidgets_TemperatureSensorPhidget.h"
00004 #include "../cphidgettemperaturesensor.h"
00005
00006 EVENT_VARS(temperatureChange, TemperatureChange)
00007
00008 JNI_LOAD(temp, TemperatureSensor)
00009 EVENT_VAR_SETUP(temp, temperatureChange, TemperatureChange, ID, V)
00010 }
00011
00012 EVENT_HANDLER_INDEXED(TemperatureSensor, temperatureChange, TemperatureChange,
00013 CPhidgetTemperatureSensor_set_OnTemperatureChange_Handler, double)
00014
00015 JNI_CREATE(TemperatureSensor)
00016 JNI_INDEXED_GETFUNC(TemperatureSensor, TemperatureChangeTrigger, TemperatureChangeTrigger, jdouble)
00017 JNI_INDEXED_SETFUNC(TemperatureSensor, TemperatureChangeTrigger, TemperatureChangeTrigger, jdouble)
00018 JNIEXPORT jint JNICALL
00019 Java_com_phidgets_TemperatureSensorPhidget_getThermocoupleType(JNIEnv *env, jobject obj, jint index)
00020 {
00021 CPhidgetTemperatureSensorHandle h = (CPhidgetTemperatureSensorHandle)(uintptr_t)
00022 (*env)->GetLongField(env, obj, handle_fid);
00023 int error;
00024 CPhidgetTemperatureSensor_ThermocoupleType v;
00025 if ((error = CPhidgetTemperatureSensor_getThermocoupleType(h, index, &v)))
00026 PH_THROW(error);
00027 return (jint)v;
00028 }
00029 JNI_INDEXED_SETFUNC(TemperatureSensor, ThermocoupleType, ThermocoupleType, jint)
00030 JNI_INDEXED_GETFUNC(TemperatureSensor, Temperature, Temperature, jdouble)
00031 JNI_INDEXED_GETFUNC(TemperatureSensor, TemperatureMin, TemperatureMin, jdouble)
00032 JNI_INDEXED_GETFUNC(TemperatureSensor, TemperatureMax, TemperatureMax, jdouble)
00033 JNI_INDEXED_GETFUNC(TemperatureSensor, Potential, Potential, jdouble)
00034 JNI_INDEXED_GETFUNC(TemperatureSensor, PotentialMin, PotentialMin, jdouble)
00035 JNI_INDEXED_GETFUNC(TemperatureSensor, PotentialMax, PotentialMax, jdouble)
00036 JNI_GETFUNC(TemperatureSensor, AmbientTemperature, AmbientTemperature, jdouble)
00037 JNI_GETFUNC(TemperatureSensor, AmbientTemperatureMin, AmbientTemperatureMin, jdouble)
00038 JNI_GETFUNC(TemperatureSensor, AmbientTemperatureMax, AmbientTemperatureMax, jdouble)
00039 JNI_GETFUNC(TemperatureSensor, TemperatureInputCount, TemperatureInputCount, jint)
00040
00041
00042 JNI_GETFUNC(TemperatureSensor, SensorCount, TemperatureInputCount, jint)