User Manual Part 2

IS-900 User Guide Page 156 of 159
16.5.3. ISD_STATION_STATE_TYPE
This data structure is used to return current data for a station, including position,
orientation, time stamp, button and analog channel state. It is passed to ISD_GetData
as part of ISD_TRACKER_DATA_TYPE
typedef struct
{
ISD_STATION_STATE_TYPE Station[ISD_MAX_STATIONS];
}
ISD_TRACKER_DATA_TYPE;
typedef struct
{
BYTE TrackingStatus;
BYTE NewData;
BYTE CommIntegrity;
BYTE bReserved3;
float Orientation[4];
float Position[3];
float TimeStamp;
Bool ButtonState[MAX_NUM_BUTTONS];
short AnalogData[MAX_ANALOG_CHANNELS];
BYTE AuxInputs[ISD_MAX_AUX_INPUTS];
LONG lReserved2;
LONG lReserved3;
LONG lReserved4;
DWORD dwReserved1;
DWORD dwReserved2;
DWORD dwReserved3;
DWORD dwReserved4;
float fReserved1;
float fReserved2;
float fReserved3;
float fReserved4;
}
ISD_STATION_STATE_TYPE;
TrackingStatus
Tracking status byte. Available only with IS-900 firmware versions 4.13 and
higher, and isense.dll versions 3.54 and higher. It is a value from 0 to 255 that
represents tracking quality.
NewData
TRUE if this is new data. Every time ISD_GetData is called this flag is reset.
CommIntegrity
Communication integrity of wireless link.