25 CPhidget_set_OnAttach_Handler((CPhidgetHandle)
_iKitHandle,
27 CPhidgetInterfaceKit_set_OnOutputChange_Handler(
_iKitHandle,
32 CPhidgetInterfaceKit_set_OnInputChange_Handler(
_iKitHandle,
34 _last_error = CPhidgetInterfaceKit_set_OnSensorChange_Handler(
46 return (_last_error = open(serial_number));
53 _last_error = CPhidgetInterfaceKit_getInputCount(_iKitHandle, &count);
62 _last_error = CPhidgetInterfaceKit_getInputState(_iKitHandle, index,
72 _last_error = CPhidgetInterfaceKit_getOutputCount(_iKitHandle, &count);
81 _last_error = CPhidgetInterfaceKit_getOutputState(_iKitHandle, index,
89 return (_last_error = CPhidgetInterfaceKit_setOutputState(_iKitHandle,
97 _last_error = CPhidgetInterfaceKit_getSensorCount(_iKitHandle, &count);
106 _last_error = CPhidgetInterfaceKit_getSensorValue(_iKitHandle, index, &value);
115 _last_error = CPhidgetInterfaceKit_getSensorRawValue(_iKitHandle, index, &value);
124 _last_error = CPhidgetInterfaceKit_getSensorChangeTrigger(_iKitHandle, index, &trigger);
131 return (_last_error = CPhidgetInterfaceKit_setSensorChangeTrigger(_iKitHandle, index, trigger));
136 int ratiometric = -1;
138 _last_error = CPhidgetInterfaceKit_getRatiometric(_iKitHandle,
146 return (_last_error = CPhidgetInterfaceKit_setRatiometric(_iKitHandle,
154 _last_error = CPhidgetInterfaceKit_getDataRate(_iKitHandle, index, &datarate);
161 return (_last_error = CPhidgetInterfaceKit_setDataRate(_iKitHandle, index, datarate));
168 _last_error = CPhidgetInterfaceKit_getDataRateMax(_iKitHandle, index, &max);
177 _last_error = CPhidgetInterfaceKit_getDataRateMin(_iKitHandle, index, &min);
189 int serialNo, version, numInputs, numOutputs;
190 int numSensors, triggerVal, ratiometric,
i;
191 const char *ptr, *name;
193 CPhidget_getDeviceName((CPhidgetHandle)_iKitHandle, &name);
194 CPhidget_getDeviceType((CPhidgetHandle)_iKitHandle, &ptr);
195 CPhidget_getSerialNumber((CPhidgetHandle)_iKitHandle, &serialNo);
196 CPhidget_getDeviceVersion((CPhidgetHandle)_iKitHandle, &version);
198 CPhidgetInterfaceKit_getInputCount(_iKitHandle, &numInputs);
199 CPhidgetInterfaceKit_getOutputCount(_iKitHandle, &numOutputs);
200 CPhidgetInterfaceKit_getSensorCount(_iKitHandle, &numSensors);
201 CPhidgetInterfaceKit_getRatiometric(_iKitHandle, &ratiometric);
203 printf(
"%s %d attached!\n", name, serialNo);
206 printf(
"Serial Number: %d\tVersion: %d\n", serialNo, version);
207 printf(
"Num Digital Inputs: %d\tNum Digital Outputs: %d\n", numInputs, numOutputs);
208 printf(
"Num Sensors: %d\n", numSensors);
209 printf(
"Ratiometric: %d\n", ratiometric);
211 for(
i = 0;
i < numSensors;
i++)
213 CPhidgetInterfaceKit_getSensorChangeTrigger (_iKitHandle,
i, &triggerVal);
215 printf(
"Sensor#: %d > Sensitivity Trigger: %d\n",
i, triggerVal);
224 const char *device_name;
226 CPhidget_getDeviceName ((CPhidgetHandle)_iKitHandle, &device_name);
227 CPhidget_getSerialNumber((CPhidgetHandle)_iKitHandle, &serial_number);
228 printf(
"%s Serial number %d detached!\n", device_name, serial_number);
249 return ((
PhidgetIK*) userptr)->attachHandler();
253 void *userPtr,
int index,
int inputState) ->
int
255 return ((
PhidgetIK*) userPtr)->inputChangeHandler(index, inputState);
259 void *userPtr,
int index,
int outputState) ->
int
261 return ((
PhidgetIK*) userPtr)->outputChangeHandler(index, outputState);
265 void *userPtr,
int index,
int sensorValue) ->
int
267 return ((
PhidgetIK*) userPtr)->sensorChangeHandler(index, sensorValue);
272 printf(
"PhidgetIK::update()");