14 #ifndef MITKOPHIRPYRO_H_HEADER_INCLUDED 15 #define MITKOPHIRPYRO_H_HEADER_INCLUDED 17 #include "itkObject.h" 21 #include "MitkPhotoacousticsHardwareExports.h" 37 class MITKPHOTOACOUSTICSHARDWARE_EXPORT
OphirPyro :
public itk::Object
41 itkFactorylessNewMacro(Self);
43 virtual bool OpenConnection();
44 virtual bool CloseConnection();
45 virtual bool StartDataAcquisition();
46 virtual bool StopDataAcquisition();
47 unsigned int GetDataFromSensor();
48 void GetDataFromSensorThread();
51 virtual double LookupCurrentPulseEnergy();
52 virtual double GetNextPulseEnergy();
53 virtual double LookupCurrentPulseEnergy(
double* timestamp,
int* status);
54 virtual double GetNextPulseEnergy(
double* timestamp,
int* status);
56 virtual double GetClosestEnergyInmJ(
long long ImageTimeStamp,
double interval=20);
57 virtual double GetNextEnergyInmJ(
long long ImageTimeStamp,
double interval = 20);
58 virtual void SetSyncDelay(
long long FirstImageTimeStamp);
59 virtual bool IsSyncDelaySet();
double m_CurrentWavelength
std::vector< double > m_PulseTime
std::vector< double > m_PulseEnergySaved
DataCollection - Class to facilitate loading/accessing structured data.
double m_CurrentEnergyRange
float m_EnergyMultiplicator
std::thread m_GetDataThread
long long m_ImagePyroDelay
std::vector< int > m_PulseStatus
std::vector< double > m_PulseTimeSaved
std::vector< long long > m_TimeStampsSaved
#define mitkClassMacroItkParent(className, SuperClassName)
std::vector< int > m_PulseStatusSaved
OphirPyroWrapper ophirAPI
std::vector< long long > m_TimeStamps
std::vector< double > m_PulseEnergy