Medical Imaging Interaction Toolkit
2023.04.00
Medical Imaging Interaction Toolkit
|
Go to the documentation of this file.
13 #ifndef mitkMicroBirdTrackingDevice_h
14 #define mitkMicroBirdTrackingDevice_h
18 #include <MitkIGTExports.h>
19 #include <itkMultiThreader.h>
44 itkFactorylessNewMacro(Self);
55 virtual bool OpenConnection();
60 virtual bool CloseConnection();
67 virtual bool StartTracking();
72 virtual bool StopTracking();
82 virtual unsigned int GetToolCount()
const;
87 itkGetStringMacro(ErrorMessage);
90 void HandleError(
int errorCode);
91 bool CompareError(
int errorCode,
int errorConstant);
101 ToolType* GetMicroBirdTool(
unsigned int toolNumber);
103 virtual void InvalidateAll();
104 bool SwitchTransmitter(
bool switchOn);
111 virtual void TrackTools();
113 static ITK_THREAD_RETURN_TYPE ThreadStartTracking(
void* data);
115 itkSetStringMacro(ErrorMessage);
126 DOUBLE_POSITION_QUATERNION_TIME_Q_RECORD
record, *pRecord;
TRANSMITTER_CONFIGURATION * m_TransmitterConfig
The transmitter configuration - used to get and set the transmitter properties.
BOOL m_metric
Specifies whether metric measurement is used.
ToolContainerType m_Tools
double m_pl
Specifies the power line frequency (Europe 50Hz, USA 60Hz)
superclass for specific MIRCOBIRD tracking Devices
double m_measurementRate
Specifies the measurement rate - default set to maximum.
SENSOR_CONFIGURATION * m_SensorConfig
The sensor configuration - used to get and set the sensor properties.
DataCollection - Class to facilitate loading/accessing structured data.
DOUBLE_POSITION_QUATERNION_TIME_Q_RECORD record
Interface for all Tracking Devices.
std::vector< ToolType::Pointer > ToolContainerType
bool m_agcModeBoth
AGC (automatic gain control) mode flag.
itk::MultiThreader::Pointer m_MultiThreader
SYSTEM_CONFIGURATION m_SystemConfig
The system configuration - used to specify its use.
#define mitkClassMacro(className, SuperClassName)
std::string m_ErrorMessage
itk::FastMutexLock::Pointer m_ToolsMutex
std::string TrackingDeviceType