Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
mitk::OphirPyro Class Reference

#include <mitkOphirPyro.h>

Inheritance diagram for mitk::OphirPyro:
Collaboration diagram for mitk::OphirPyro:

Public Member Functions

 mitkClassMacroItkParent (mitk::OphirPyro, itk::Object)
 
virtual bool OpenConnection ()
 
virtual bool CloseConnection ()
 
virtual bool StartDataAcquisition ()
 
virtual bool StopDataAcquisition ()
 
unsigned int GetDataFromSensor ()
 
void GetDataFromSensorThread ()
 
void SaveData ()
 
virtual double LookupCurrentPulseEnergy ()
 
virtual double GetNextPulseEnergy ()
 
virtual double LookupCurrentPulseEnergy (double *timestamp, int *status)
 
virtual double GetNextPulseEnergy (double *timestamp, int *status)
 
virtual double GetClosestEnergyInmJ (long long ImageTimeStamp, double interval=20)
 
virtual double GetNextEnergyInmJ (long long ImageTimeStamp, double interval=20)
 
virtual void SetSyncDelay (long long FirstImageTimeStamp)
 
virtual bool IsSyncDelaySet ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 OphirPyro ()
 
virtual ~OphirPyro ()
 
void SaveCsvData ()
 

Protected Attributes

OphirPyroWrapper ophirAPI
 
char * m_SerialNumber
 
int m_DeviceHandle
 
bool m_Connected
 
bool m_Streaming
 
std::vector< double > m_PulseEnergy
 
std::vector< double > m_PulseTime
 
std::vector< int > m_PulseStatus
 
std::vector< long long > m_TimeStamps
 
std::vector< double > m_PulseEnergySaved
 
std::vector< double > m_PulseTimeSaved
 
std::vector< int > m_PulseStatusSaved
 
std::vector< long long > m_TimeStampsSaved
 
double m_CurrentWavelength
 
double m_CurrentEnergyRange
 
long long m_ImagePyroDelay
 
float m_EnergyMultiplicator
 
std::thread m_GetDataThread
 

Detailed Description

Definition at line 37 of file mitkOphirPyro.h.

Constructor & Destructor Documentation

◆ OphirPyro()

mitk::OphirPyro::OphirPyro ( )
protected

Definition at line 20 of file mitkOphirPyro.cpp.

References m_PulseEnergy, m_PulseStatus, m_PulseTime, and m_TimeStamps.

◆ ~OphirPyro()

mitk::OphirPyro::~OphirPyro ( )
protectedvirtual

Definition at line 36 of file mitkOphirPyro.cpp.

References CloseConnection(), m_Connected, m_GetDataThread, and MITK_INFO.

Member Function Documentation

◆ CloseConnection()

bool mitk::OphirPyro::CloseConnection ( )
virtual

Definition at line 323 of file mitkOphirPyro.cpp.

References m_Connected, m_DeviceHandle, and ophirAPI.

Referenced by ~OphirPyro().

◆ GetClosestEnergyInmJ()

double mitk::OphirPyro::GetClosestEnergyInmJ ( long long  ImageTimeStamp,
double  interval = 20 
)
virtual

◆ GetDataFromSensor()

unsigned int mitk::OphirPyro::GetDataFromSensor ( )

◆ GetDataFromSensorThread()

void mitk::OphirPyro::GetDataFromSensorThread ( )

Definition at line 151 of file mitkOphirPyro.cpp.

References GetDataFromSensor(), m_Connected, and m_Streaming.

Referenced by StartDataAcquisition().

◆ GetNextEnergyInmJ()

double mitk::OphirPyro::GetNextEnergyInmJ ( long long  ImageTimeStamp,
double  interval = 20 
)
virtual

◆ GetNextPulseEnergy() [1/2]

double mitk::OphirPyro::GetNextPulseEnergy ( )
virtual

Definition at line 243 of file mitkOphirPyro.cpp.

References m_Connected, m_PulseEnergy, m_PulseStatus, and m_PulseTime.

Referenced by GetClosestEnergyInmJ(), and GetNextEnergyInmJ().

◆ GetNextPulseEnergy() [2/2]

double mitk::OphirPyro::GetNextPulseEnergy ( double *  timestamp,
int *  status 
)
virtual

Definition at line 267 of file mitkOphirPyro.cpp.

References m_Connected, m_PulseEnergy, m_PulseStatus, and m_PulseTime.

◆ IsSyncDelaySet()

bool mitk::OphirPyro::IsSyncDelaySet ( )
virtual

Definition at line 238 of file mitkOphirPyro.cpp.

References m_ImagePyroDelay.

◆ LookupCurrentPulseEnergy() [1/2]

double mitk::OphirPyro::LookupCurrentPulseEnergy ( )
virtual

Definition at line 161 of file mitkOphirPyro.cpp.

References m_Connected, m_PulseEnergy, and MITK_INFO.

◆ LookupCurrentPulseEnergy() [2/2]

double mitk::OphirPyro::LookupCurrentPulseEnergy ( double *  timestamp,
int *  status 
)
virtual

Definition at line 256 of file mitkOphirPyro.cpp.

References m_Connected, m_PulseEnergy, m_PulseStatus, and m_PulseTime.

◆ mitkClassMacroItkParent()

mitk::OphirPyro::mitkClassMacroItkParent ( mitk::OphirPyro  ,
itk::Object   
)

◆ New()

static Pointer mitk::OphirPyro::New ( )
static

◆ OpenConnection()

bool mitk::OphirPyro::OpenConnection ( )
virtual

Definition at line 282 of file mitkOphirPyro.cpp.

References m_Connected, m_DeviceHandle, m_SerialNumber, MITK_INFO, and ophirAPI.

◆ SaveCsvData()

void mitk::OphirPyro::SaveCsvData ( )
protected

Definition at line 72 of file mitkOphirPyro.cpp.

References m_PulseEnergySaved, m_PulseTimeSaved, m_TimeStamps, and replaceAll().

Referenced by SaveData(), and StopDataAcquisition().

◆ SaveData()

void mitk::OphirPyro::SaveData ( )

Definition at line 97 of file mitkOphirPyro.cpp.

References SaveCsvData().

◆ SetSyncDelay()

void mitk::OphirPyro::SetSyncDelay ( long long  FirstImageTimeStamp)
virtual

Definition at line 226 of file mitkOphirPyro.cpp.

References m_ImagePyroDelay, m_PulseTime, and MITK_INFO.

◆ StartDataAcquisition()

bool mitk::OphirPyro::StartDataAcquisition ( )
virtual

◆ StopDataAcquisition()

bool mitk::OphirPyro::StopDataAcquisition ( )
virtual

Member Data Documentation

◆ m_Connected

bool mitk::OphirPyro::m_Connected
protected

◆ m_CurrentEnergyRange

double mitk::OphirPyro::m_CurrentEnergyRange
protected

Definition at line 82 of file mitkOphirPyro.h.

◆ m_CurrentWavelength

double mitk::OphirPyro::m_CurrentWavelength
protected

Definition at line 81 of file mitkOphirPyro.h.

◆ m_DeviceHandle

int mitk::OphirPyro::m_DeviceHandle
protected

◆ m_EnergyMultiplicator

float mitk::OphirPyro::m_EnergyMultiplicator
protected

Definition at line 84 of file mitkOphirPyro.h.

Referenced by GetClosestEnergyInmJ(), and GetNextEnergyInmJ().

◆ m_GetDataThread

std::thread mitk::OphirPyro::m_GetDataThread
protected

Definition at line 86 of file mitkOphirPyro.h.

Referenced by StartDataAcquisition(), StopDataAcquisition(), and ~OphirPyro().

◆ m_ImagePyroDelay

long long mitk::OphirPyro::m_ImagePyroDelay
protected

◆ m_PulseEnergy

std::vector<double> mitk::OphirPyro::m_PulseEnergy
protected

◆ m_PulseEnergySaved

std::vector<double> mitk::OphirPyro::m_PulseEnergySaved
protected

Definition at line 76 of file mitkOphirPyro.h.

Referenced by GetDataFromSensor(), and SaveCsvData().

◆ m_PulseStatus

std::vector<int> mitk::OphirPyro::m_PulseStatus
protected

◆ m_PulseStatusSaved

std::vector<int> mitk::OphirPyro::m_PulseStatusSaved
protected

Definition at line 78 of file mitkOphirPyro.h.

Referenced by GetDataFromSensor().

◆ m_PulseTime

std::vector<double> mitk::OphirPyro::m_PulseTime
protected

◆ m_PulseTimeSaved

std::vector<double> mitk::OphirPyro::m_PulseTimeSaved
protected

Definition at line 77 of file mitkOphirPyro.h.

Referenced by GetDataFromSensor(), and SaveCsvData().

◆ m_SerialNumber

char* mitk::OphirPyro::m_SerialNumber
protected

Definition at line 67 of file mitkOphirPyro.h.

Referenced by OpenConnection().

◆ m_Streaming

bool mitk::OphirPyro::m_Streaming
protected

◆ m_TimeStamps

std::vector<long long> mitk::OphirPyro::m_TimeStamps
protected

Definition at line 74 of file mitkOphirPyro.h.

Referenced by GetDataFromSensor(), OphirPyro(), and SaveCsvData().

◆ m_TimeStampsSaved

std::vector<long long> mitk::OphirPyro::m_TimeStampsSaved
protected

Definition at line 79 of file mitkOphirPyro.h.

◆ ophirAPI

OphirPyroWrapper mitk::OphirPyro::ophirAPI
protected

The documentation for this class was generated from the following files: