Class for interfacing with the PhidgetInterfaceKit. More...
#include <phidget_ik.h>
Public Member Functions | |
int | getDataRate (int index) |
Gets the Data Rate for an analog input. | |
int | getDataRateMax (int index) |
Gets the maximum supported data rate (in ms) for an analog input. | |
int | getDataRateMin (int index) |
Gets the minimum supported data rate (in ms) for an analog input. | |
int | getInputCount () |
Gets the number of digital inputs supported by this board. | |
int | getInputState (int index) |
Gets the state of a digital input. | |
int | getLastError () |
Returns the last error generated by a CPhidget function. | |
int | getOutputCount () |
Gets the number of digital outputs supported by this board. | |
int | getOutputState (int index) |
Gets the state of a digital output. | |
int | getRatiometric () |
Gets the ratiometric state for this board. | |
int | getSensorChangeTrigger (int index) |
Gets a sensor change trigger. | |
int | getSensorCount () |
Gets the number of sensor (analog) inputs supported by this board. | |
int | getSensorRawValue (int index) |
Gets a sensor raw value (12-bit). | |
int | getSensorValue (int index) |
Gets a sensor value (0-1000). | |
int | init (int serial_number) |
Initialize and connect to a device. | |
PhidgetIK () | |
The constructor for the PhidgetInterfaceKit. | |
int | setDataRate (int index, int datarate) |
Sets the Data Rate (in ms) for an analog input. | |
int | setOutputState (int index, int state) |
Sets the state of a digital output. | |
int | setRatiometric (int ratiometric) |
Sets the ratiometric state for this board. | |
int | setSensorChangeTrigger (int index, int trigger) |
Sets a sensor change trigger. | |
Protected Member Functions | |
virtual int | attachHandler () |
This is called when a PhidgetInterfaceKit is attached. | |
virtual int | inputChangeHandler (int index, int inputState) |
This is called when a digital input changes. | |
virtual int | outputChangeHandler (int index, int outputState) |
This is called when a digital output changes. | |
virtual int | sensorChangeHandler (int index, int sensorValue) |
This is called when a sensor value changes by more then the change trigger. | |
Protected Attributes | |
CPhidgetInterfaceKitHandle | ik_handle_ |
Storage for the CPhidget handle. | |
int | last_error_ |
Last error generated by a CPhidget function. | |
Static Private Member Functions | |
static int | attachDelegate (CPhidgetHandle phid, void *userptr) |
Delegate for calling attachHandler method. | |
static int | inputChangeDelegate (CPhidgetInterfaceKitHandle phid, void *userPtr, int index, int inputState) |
Delegate for calling inputChangeHandler method. | |
static int | outputChangeDelegate (CPhidgetInterfaceKitHandle phid, void *userPtr, int index, int outputState) |
Delegate for calling outputChangeHandler method. | |
static int | sensorChangeDelegate (CPhidgetInterfaceKitHandle phid, void *userPtr, int index, int sensorValue) |
Delegate for calling sensorChangeHandler method. |
Class for interfacing with the PhidgetInterfaceKit.
If you wish to use the InterfaceKit API's callback functions, you should subclass this and override the Handler functions: attachHandler(), inputChangeHandler(), outputChangeHandler() and sensorChangeHandler().
Definition at line 18 of file phidget_ik.h.
PhidgetIK::PhidgetIK | ( | ) | [inline] |
The constructor for the PhidgetInterfaceKit.
Create a new PhidgetIK interface class
Definition at line 23 of file phidget_ik.h.
static int PhidgetIK::attachDelegate | ( | CPhidgetHandle | phid, |
void * | userptr | ||
) | [inline, static, private] |
Delegate for calling attachHandler method.
Definition at line 233 of file phidget_ik.h.
virtual int PhidgetIK::attachHandler | ( | ) | [inline, protected, virtual] |
This is called when a PhidgetInterfaceKit is attached.
For overriding.
Definition at line 205 of file phidget_ik.h.
int PhidgetIK::getDataRate | ( | int | index | ) | [inline] |
Gets the Data Rate for an analog input.
Definition at line 155 of file phidget_ik.h.
int PhidgetIK::getDataRateMax | ( | int | index | ) | [inline] |
Gets the maximum supported data rate (in ms) for an analog input.
Definition at line 171 of file phidget_ik.h.
int PhidgetIK::getDataRateMin | ( | int | index | ) | [inline] |
Gets the minimum supported data rate (in ms) for an analog input.
Definition at line 181 of file phidget_ik.h.
int PhidgetIK::getInputCount | ( | ) | [inline] |
Gets the number of digital inputs supported by this board.
Definition at line 47 of file phidget_ik.h.
int PhidgetIK::getInputState | ( | int | index | ) | [inline] |
Gets the state of a digital input.
Definition at line 57 of file phidget_ik.h.
int PhidgetIK::getLastError | ( | ) | [inline] |
Returns the last error generated by a CPhidget function.
Definition at line 191 of file phidget_ik.h.
int PhidgetIK::getOutputCount | ( | ) | [inline] |
Gets the number of digital outputs supported by this board.
Definition at line 67 of file phidget_ik.h.
int PhidgetIK::getOutputState | ( | int | index | ) | [inline] |
Gets the state of a digital output.
Definition at line 77 of file phidget_ik.h.
int PhidgetIK::getRatiometric | ( | ) | [inline] |
Gets the ratiometric state for this board.
Definition at line 139 of file phidget_ik.h.
int PhidgetIK::getSensorChangeTrigger | ( | int | index | ) | [inline] |
Gets a sensor change trigger.
Definition at line 123 of file phidget_ik.h.
int PhidgetIK::getSensorCount | ( | ) | [inline] |
Gets the number of sensor (analog) inputs supported by this board.
Definition at line 93 of file phidget_ik.h.
int PhidgetIK::getSensorRawValue | ( | int | index | ) | [inline] |
Gets a sensor raw value (12-bit).
Definition at line 113 of file phidget_ik.h.
int PhidgetIK::getSensorValue | ( | int | index | ) | [inline] |
Gets a sensor value (0-1000).
Definition at line 103 of file phidget_ik.h.
int PhidgetIK::init | ( | int | serial_number | ) | [inline] |
Initialize and connect to a device.
This will connect to any or a specific PhidgetInterfaceKit
serial_number | The serial number to which to connect (-1 for any) |
Definition at line 41 of file phidget_ik.h.
static int PhidgetIK::inputChangeDelegate | ( | CPhidgetInterfaceKitHandle | phid, |
void * | userPtr, | ||
int | index, | ||
int | inputState | ||
) | [inline, static, private] |
Delegate for calling inputChangeHandler method.
Definition at line 239 of file phidget_ik.h.
virtual int PhidgetIK::inputChangeHandler | ( | int | index, |
int | inputState | ||
) | [inline, protected, virtual] |
This is called when a digital input changes.
For overriding.
Definition at line 212 of file phidget_ik.h.
static int PhidgetIK::outputChangeDelegate | ( | CPhidgetInterfaceKitHandle | phid, |
void * | userPtr, | ||
int | index, | ||
int | outputState | ||
) | [inline, static, private] |
Delegate for calling outputChangeHandler method.
Definition at line 245 of file phidget_ik.h.
virtual int PhidgetIK::outputChangeHandler | ( | int | index, |
int | outputState | ||
) | [inline, protected, virtual] |
This is called when a digital output changes.
For overriding.
Definition at line 219 of file phidget_ik.h.
static int PhidgetIK::sensorChangeDelegate | ( | CPhidgetInterfaceKitHandle | phid, |
void * | userPtr, | ||
int | index, | ||
int | sensorValue | ||
) | [inline, static, private] |
Delegate for calling sensorChangeHandler method.
Definition at line 251 of file phidget_ik.h.
virtual int PhidgetIK::sensorChangeHandler | ( | int | index, |
int | sensorValue | ||
) | [inline, protected, virtual] |
This is called when a sensor value changes by more then the change trigger.
For overriding.
Definition at line 226 of file phidget_ik.h.
int PhidgetIK::setDataRate | ( | int | index, |
int | datarate | ||
) | [inline] |
Sets the Data Rate (in ms) for an analog input.
Definition at line 165 of file phidget_ik.h.
int PhidgetIK::setOutputState | ( | int | index, |
int | state | ||
) | [inline] |
Sets the state of a digital output.
Definition at line 87 of file phidget_ik.h.
int PhidgetIK::setRatiometric | ( | int | ratiometric | ) | [inline] |
Sets the ratiometric state for this board.
Definition at line 149 of file phidget_ik.h.
int PhidgetIK::setSensorChangeTrigger | ( | int | index, |
int | trigger | ||
) | [inline] |
Sets a sensor change trigger.
Definition at line 133 of file phidget_ik.h.
CPhidgetInterfaceKitHandle PhidgetIK::ik_handle_ [protected] |
Storage for the CPhidget handle.
Definition at line 198 of file phidget_ik.h.
int PhidgetIK::last_error_ [protected] |
Last error generated by a CPhidget function.
Definition at line 201 of file phidget_ik.h.