27 #ifndef ATC3DG_H // JPB bumper to prevent multiple-inclusion 37 #ifdef ATC3DG2_EXPORTS 44 #ifdef ATC3DG2_EXPORTS 45 #define ATC3DG_API __declspec(dllexport) 47 #define ATC3DG_API __declspec(dllimport) 50 #ifdef ATC3DG2_EXPORTS 51 #define ATC3DG_API extern "C" __declspec(dllexport) 53 #define ATC3DG_API extern "C" __declspec(dllimport) 191 #define ERROR_FLAG 0x80000000 192 #define WARNING_FLAG 0x40000000 194 #define XMTR_ERROR_SOURCE 0x20000000 195 #define RCVR_ERROR_SOURCE 0x10000000 196 #define BIRD_ERROR_SOURCE 0x08000000 198 #define DIAG_ERROR_SOURCE 0x04000000 204 #define MULTIPLE_ERRORS 0x04000000 207 #define VALID_STATUS 0x00000000 208 #define GLOBAL_ERROR 0x00000001 209 #define NOT_ATTACHED 0x00000002 210 #define SATURATED 0x00000004 211 #define BAD_EEPROM 0x00000008 212 #define HARDWARE 0x00000010 213 #define NON_EXISTENT 0x00000020 214 #define UNINITIALIZED 0x00000040 216 #define NO_TRANSMITTER_RUNNING 0x00000080 217 #define BAD_12V 0x00000100 218 #define CPU_TIMEOUT 0x00000200 219 #define INVALID_DEVICE 0x00000400 220 #define NO_TRANSMITTER_ATTACHED 0x00000800 221 #define OUT_OF_MOTIONBOX 0x00001000 222 #define ALGORITHM_INITIALIZING 0x00002000 422 #define ALL_SENSORS 0xffff 1237 #define GetPOSTError GetBIRDError 1238 #define GetDIAGError GetBIRDError
USHORT boot_loader_sw_revision
struct tagADAPTIVE_PARAMETERS ADAPTIVE_PARAMETERS
ATC3DG_API int SetBoardParameter(USHORT boardID, enum BOARD_PARAMETER_TYPE parameterType, void *pBuffer, int bufferSize)
USHORT numberTransmitters
struct tagDOUBLE_POSITION_ANGLES_MATRIX_QUATERNION_TIME_Q_BUTTON_RECORD DOUBLE_POSITION_ANGLES_MATRIX_QUATERNION_TIME_Q_BUTTON_RECORD
ATC3DG_API int SaveSystemConfiguration(LPCSTR lpFileName)
struct tagDOUBLE_ALL_TIME_STAMP_Q_RAW_RECORD DOUBLE_ALL_TIME_STAMP_Q_RAW_RECORD
struct tagDOUBLE_QUATERNIONS_TIME_Q DOUBLE_QUATERNIONS_TIME_Q_RECORD
struct tagSENSOR_CONFIGURATION SENSOR_CONFIGURATION
USHORT dipole_sw_revision
ATC3DG_API int InitializeBIRDSystem(void)
struct tagBOARD_REVISIONS BOARD_REVISIONS
struct tagDOUBLE_QUATERNIONS_TIME_STAMP DOUBLE_QUATERNIONS_TIME_STAMP_RECORD
struct tagPOST_ERROR_PARAMETER POST_ERROR_PARAMETER
ATC3DG_API DEVICE_STATUS GetTransmitterStatus(USHORT transmitterID)
struct tagDOUBLE_POSITION_TIME_STAMP DOUBLE_POSITION_TIME_STAMP_RECORD
struct tagDOUBLE_POSITION_ANGLES DOUBLE_POSITION_ANGLES_RECORD
struct tagVPD_COMMAND_PARAMETER VPD_COMMAND_PARAMETER
struct tagSHORT_POSITION_MATRIX SHORT_POSITION_MATRIX_RECORD
struct tagDOUBLE_ALL_TIME_STAMP_RECORD DOUBLE_ALL_TIME_STAMP_RECORD
struct tagDOUBLE_POSITION_MATRIX DOUBLE_POSITION_MATRIX_RECORD
ATC3DG_API int GetBoardConfiguration(USHORT boardID, BOARD_CONFIGURATION *boardConfiguration)
struct tagSYSTEM_CONFIGURATION SYSTEM_CONFIGURATION
ATC3DG_API int SetSensorParameter(USHORT sensorID, enum SENSOR_PARAMETER_TYPE parameterType, void *pBuffer, int bufferSize)
struct tagBOARD_CONFIGURATION BOARD_CONFIGURATION
ATC3DG_API int GetSynchronousRecord(USHORT sensorID, void *pRecord, int recordSize)
ATC3DG_API int GetBoardParameter(USHORT boardID, enum BOARD_PARAMETER_TYPE parameterType, void *pBuffer, int bufferSize)
ATC3DG_API int GetBIRDSystemConfiguration(SYSTEM_CONFIGURATION *systemConfiguration)
struct tagSHORT_POSITION_QUATERNION SHORT_POSITION_QUATERNION_RECORD
struct tagDOUBLE_POSITION_MATRIX_STAMP_RECORD DOUBLE_POSITION_MATRIX_TIME_STAMP_RECORD
struct tagSHORT_QUATERNIONS SHORT_QUATERNIONS_RECORD
struct tagDOUBLE_POSITION DOUBLE_POSITION_RECORD
TRANSMITTER_PARAMETER_TYPE
struct tagDOUBLE_POSITION_QUATERNION_TIME_Q_BUTTON_RECORD DOUBLE_POSITION_QUATERNION_TIME_Q_BUTTON_RECORD
ATC3DG_API int GetTransmitterParameter(USHORT transmitterID, enum TRANSMITTER_PARAMETER_TYPE parameterType, void *pBuffer, int bufferSize)
struct tagDOUBLE_POSITION_MATRIX_TIME_Q_RECORD DOUBLE_POSITION_MATRIX_TIME_Q_RECORD
ATC3DG_API int CloseBIRDSystem(void)
struct tagDOUBLE_MATRIX_TIME_Q DOUBLE_MATRIX_TIME_Q_RECORD
struct tagDOUBLE_QUATERNIONS DOUBLE_QUATERNIONS_RECORD
USHORT sixdof_sw_revision
struct tagSHORT_POSITION_ANGLES SHORT_POSITION_ANGLES_RECORD
struct tagQUALITY_PARAMETERS QUALITY_PARAMETERS
struct tagDOUBLE_POSITION_QUATERNION_TIME_Q_RECORD DOUBLE_POSITION_QUATERNION_TIME_Q_RECORD
ATC3DG_API int GetBIRDError(void)
struct tagDOUBLE_ANGLES_TIME_Q DOUBLE_ANGLES_TIME_Q_RECORD
struct tagDOUBLE_POSITION_ANGLES_TIME_Q_BUTTON_RECORD DOUBLE_POSITION_ANGLES_TIME_Q_BUTTON_RECORD
struct tagDOUBLE_ANGLES DOUBLE_ANGLES_RECORD
struct tagCOMMUNICATIONS_MEDIA_PARAMETERS COMMUNICATIONS_MEDIA_PARAMETERS
ATC3DG_API int GetTransmitterConfiguration(USHORT transmitterID, TRANSMITTER_CONFIGURATION *transmitterConfiguration)
struct tagDOUBLE_POSITION_QUATERNION DOUBLE_POSITION_QUATERNION_RECORD
struct tagTRANSMITTER_CONFIGURATION TRANSMITTER_CONFIGURATION
struct tagDOUBLE_ALL_TIME_STAMP_Q_RECORD DOUBLE_ALL_TIME_STAMP_Q_RECORD
ATC3DG_API int GetSensorParameter(USHORT sensorID, enum SENSOR_PARAMETER_TYPE parameterType, void *pBuffer, int bufferSize)
USHORT fivedof_sw_revision
struct tagDOUBLE_ANGLES_TIME_STAMP DOUBLE_ANGLES_TIME_STAMP_RECORD
ATC3DG_API int GetErrorText(int errorCode, char *pBuffer, int bufferSize, enum MESSAGE_TYPE type)
struct tagDIAGNOSTIC_TEST_PARAMETER DIAGNOSTIC_TEST_PARAMETER
ATC3DG_API int GetSensorConfiguration(USHORT sensorID, SENSOR_CONFIGURATION *sensorConfiguration)
USHORT nondipole_sw_revision
USHORT nondipole_sw_number
struct tagDOUBLE_MATRIX_TIME_STAMP DOUBLE_MATRIX_TIME_STAMP_RECORD
struct tagDOUBLE_POSITION_MATRIX_TIME_Q_BUTTON_RECORD DOUBLE_POSITION_MATRIX_TIME_Q_BUTTON_RECORD
COMMUNICATIONS_MEDIA_TYPE
struct tagDOUBLE_POSITION_TIME_Q DOUBLE_POSITION_TIME_Q_RECORD
ATC3DG_API int SetTransmitterParameter(USHORT transmitterID, enum TRANSMITTER_PARAMETER_TYPE parameterType, void *pBuffer, int bufferSize)
struct tagSHORT_ALL_RECORD SHORT_ALL_RECORD
ATC3DG_API int SetSystemParameter(enum SYSTEM_PARAMETER_TYPE parameterType, void *pBuffer, int bufferSize)
ATC3DG_API DEVICE_STATUS GetBoardStatus(USHORT boardID)
struct tagDOUBLE_POSITION_ANGLES_TIME_STAMP DOUBLE_POSITION_ANGLES_TIME_STAMP_RECORD
ATC3DG_API int RestoreSystemConfiguration(LPCSTR lpFileName)
USHORT boot_loader_sw_number
struct tagSHORT_ANGLES SHORT_ANGLES_RECORD
ATC3DG_API DEVICE_STATUS GetSensorStatus(USHORT sensorID)
ATC3DG_API int GetAsynchronousRecord(USHORT sensorID, void *pRecord, int recordSize)
struct tagDOUBLE_ALL_RECORD DOUBLE_ALL_RECORD
ATC3DG_API int GetSystemParameter(enum SYSTEM_PARAMETER_TYPE parameterType, void *pBuffer, int bufferSize)
struct tagSHORT_POSITION SHORT_POSITION_RECORD
struct tagSHORT_MATRIX SHORT_MATRIX_RECORD
struct tagDOUBLE_MATRIX DOUBLE_MATRIX_RECORD
struct tagDOUBLE_POSITION_QUATERNION_STAMP_RECORD DOUBLE_POSITION_QUATERNION_TIME_STAMP_RECORD
ATC3DG_API DEVICE_STATUS GetSystemStatus()
struct tagDOUBLE_POSITION_ANGLES_TIME_Q_RECORD DOUBLE_POSITION_ANGLES_TIME_Q_RECORD