00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MITKTRACKINGTYPES_H_HEADER_INCLUDED_
00020 #define MITKTRACKINGTYPES_H_HEADER_INCLUDED_
00021
00022 #include <itkPoint.h>
00023
00024
00025 namespace mitk
00026 {
00027
00031 enum NDIErrorCode
00032 {
00033 NDIOKAY = 0,
00034 NDIERROR = 1,
00035 SERIALINTERFACENOTSET,
00036 SERIALSENDERROR,
00037 SERIALRECEIVEERROR,
00038 SROMFILETOOLARGE,
00039 SROMFILETOOSMALL,
00040 NDICRCERROR,
00041 NDIINVALIDCOMMAND,
00042 NDICOMMANDTOOLONG,
00043 NDICOMMANDTOOSHORT,
00044 NDICRCDOESNOTMATCH,
00045 NDITIMEOUT,
00046 NDIUNABLETOSETNEWCOMMPARAMETERS,
00047 NDIINCORRECTNUMBEROFPARAMETERS,
00048 NDIINVALIDPORTHANDLE,
00049 NDIINVALIDTRACKINGPRIORITY,
00050 NDIINVALIDLED,
00051 NDIINVALIDLEDSTATE,
00052 NDICOMMANDINVALIDINCURRENTMODE,
00053 NDINOTOOLFORPORT,
00054 NDIPORTNOTINITIALIZED,
00055 NDISYSTEMNOTINITIALIZED,
00056 NDIUNABLETOSTOPTRACKING,
00057 NDIUNABLETOSTARTTRACKING,
00058 NDIINITIALIZATIONFAILED,
00059 NDIINVALIDVOLUMEPARAMETERS,
00060 NDICANTSTARTDIAGNOSTICMODE,
00061 NDICANTINITIRDIAGNOSTICS,
00062 NDIFAILURETOWRITESROM,
00063 NDIENABLEDTOOLSNOTSUPPORTED,
00064 NDICOMMANDPARAMETEROUTOFRANGE,
00065 NDINOMEMORYAVAILABLE,
00066 NDIPORTHANDLENOTALLOCATED,
00067 NDIPORTHASBECOMEUNOCCUPIED,
00068 NDIOUTOFHANDLES,
00069 NDIINCOMPATIBLEFIRMWAREVERSIONS,
00070 NDIINVALIDPORTDESCRIPTION,
00071 NDIINVALIDOPERATIONFORDEVICE,
00072 NDIWARNING,
00073 NDIUNKNOWNERROR,
00074 NDIUNEXPECTEDREPLY,
00075 UNKNOWNHANDLERETURNED,
00076 TRACKINGDEVICERESET,
00077 TRACKINGDEVICENOTSET
00078 };
00079
00083 enum TrackingDeviceType
00084 {
00085 NDIPolaris,
00086 NDIAurora,
00087 ClaronMicron,
00088 IntuitiveDaVinci,
00089 AscensionMicroBird,
00090 VirtualTracker,
00091 TrackingSystemNotSpecified
00092 };
00093
00097 enum OperationMode
00098 {
00099 ToolTracking6D,
00100 ToolTracking5D,
00101 MarkerTracking3D,
00102 HybridTracking
00103 };
00104
00105
00111 enum NDITrackingVolume
00112 {
00113 Standard,
00114 Pyramid,
00115 SpectraPyramid,
00116 VicraVolume,
00117 Cube,
00118 Dome
00119 };
00123 enum IlluminationActivationRate
00124 {
00125 Hz20 = 20,
00126 Hz30 = 30,
00127 Hz60 = 60
00128 };
00132 enum DataTransferMode
00133 {
00134 TX = 0,
00135 BX = 1
00136 };
00140 enum PHSRQueryType
00141 {
00142 ALL = 0x00,
00143 FREED = 0x01,
00144 OCCUPIED = 0x02,
00145 INITIALIZED = 0x03,
00146 ENABLED = 0x04
00147 };
00148
00149
00150 typedef itk::Point<double> MarkerPointType;
00151 typedef std::vector<MarkerPointType> MarkerPointContainerType;
00152
00162 enum DaVinciToolType
00163 {
00164 PSM1 = 0,
00165 PSM2 = 1,
00166 ECM = 2,
00167 MTML = 3,
00168 MTMR = 4,
00169 PSM = 5,
00170
00171 };
00172 }
00173 #endif