aboutsummaryrefslogtreecommitdiffstats
path: root/Java/com_phidgets_InterfaceKitPhidget.c
diff options
context:
space:
mode:
Diffstat (limited to 'Java/com_phidgets_InterfaceKitPhidget.c')
-rw-r--r--Java/com_phidgets_InterfaceKitPhidget.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/Java/com_phidgets_InterfaceKitPhidget.c b/Java/com_phidgets_InterfaceKitPhidget.c
new file mode 100644
index 0000000..923b83f
--- /dev/null
+++ b/Java/com_phidgets_InterfaceKitPhidget.c
@@ -0,0 +1,36 @@
+#include "../stdafx.h"
+#include "phidget_jni.h"
+#include "com_phidgets_InterfaceKitPhidget.h"
+#include "../cphidgetinterfacekit.h"
+
+EVENT_VARS(inputChange, InputChange)
+EVENT_VARS(outputChange, OutputChange)
+EVENT_VARS(sensorChange, SensorChange)
+
+JNI_LOAD(ifkit, InterfaceKit)
+ EVENT_VAR_SETUP(ifkit, inputChange, InputChange, IZ, V)
+ EVENT_VAR_SETUP(ifkit, outputChange, OutputChange, IZ, V)
+ EVENT_VAR_SETUP(ifkit, sensorChange, SensorChange, II, V)
+}
+
+EVENT_HANDLER_INDEXED(InterfaceKit, inputChange, InputChange, CPhidgetInterfaceKit_set_OnInputChange_Handler, int)
+EVENT_HANDLER_INDEXED(InterfaceKit, outputChange, OutputChange, CPhidgetInterfaceKit_set_OnOutputChange_Handler, int)
+EVENT_HANDLER_INDEXED(InterfaceKit, sensorChange, SensorChange, CPhidgetInterfaceKit_set_OnSensorChange_Handler, int)
+
+JNI_CREATE(InterfaceKit)
+JNI_GETFUNC(InterfaceKit, OutputCount, OutputCount, jint)
+JNI_GETFUNC(InterfaceKit, InputCount, InputCount, jint)
+JNI_GETFUNC(InterfaceKit, SensorCount, SensorCount, jint)
+JNI_INDEXED_GETFUNCBOOL(InterfaceKit, InputState, InputState)
+JNI_INDEXED_GETFUNCBOOL(InterfaceKit, OutputState, OutputState)
+JNI_INDEXED_GETFUNC(InterfaceKit, SensorValue, SensorValue, jint)
+JNI_INDEXED_GETFUNC(InterfaceKit, SensorRawValue, SensorRawValue, jint)
+JNI_INDEXED_GETFUNC(InterfaceKit, DataRateMin, DataRateMin, jint)
+JNI_INDEXED_GETFUNC(InterfaceKit, DataRateMax, DataRateMax, jint)
+JNI_INDEXED_GETFUNC(InterfaceKit, DataRate, DataRate, jint)
+JNI_INDEXED_GETFUNC(InterfaceKit, SensorChangeTrigger, SensorChangeTrigger, jint)
+JNI_GETFUNCBOOL(InterfaceKit, Ratiometric, Ratiometric)
+JNI_INDEXED_SETFUNC(InterfaceKit, OutputState, OutputState, jboolean)
+JNI_INDEXED_SETFUNC(InterfaceKit, DataRate, DataRate, jint)
+JNI_INDEXED_SETFUNC(InterfaceKit, SensorChangeTrigger, SensorChangeTrigger, jint)
+JNI_SETFUNC(InterfaceKit, Ratiometric, Ratiometric, jboolean)