Medical Imaging Interaction Toolkit  2018.4.99-7e02155b
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

◆ ~OphirPyro()

virtual mitk::OphirPyro::~OphirPyro ( )
protectedvirtual

Member Function Documentation

◆ CloseConnection()

virtual bool mitk::OphirPyro::CloseConnection ( )
virtual

◆ GetClosestEnergyInmJ()

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

◆ GetDataFromSensor()

unsigned int mitk::OphirPyro::GetDataFromSensor ( )

◆ GetDataFromSensorThread()

void mitk::OphirPyro::GetDataFromSensorThread ( )

◆ GetNextEnergyInmJ()

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

◆ GetNextPulseEnergy() [1/2]

virtual double mitk::OphirPyro::GetNextPulseEnergy ( )
virtual

◆ GetNextPulseEnergy() [2/2]

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

◆ IsSyncDelaySet()

virtual bool mitk::OphirPyro::IsSyncDelaySet ( )
virtual

◆ LookupCurrentPulseEnergy() [1/2]

virtual double mitk::OphirPyro::LookupCurrentPulseEnergy ( )
virtual

◆ LookupCurrentPulseEnergy() [2/2]

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

◆ mitkClassMacroItkParent()

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

◆ New()

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

◆ OpenConnection()

virtual bool mitk::OphirPyro::OpenConnection ( )
virtual

◆ SaveCsvData()

void mitk::OphirPyro::SaveCsvData ( )
protected

◆ SaveData()

void mitk::OphirPyro::SaveData ( )

◆ SetSyncDelay()

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

◆ StartDataAcquisition()

virtual bool mitk::OphirPyro::StartDataAcquisition ( )
virtual

◆ StopDataAcquisition()

virtual bool mitk::OphirPyro::StopDataAcquisition ( )
virtual

Member Data Documentation

◆ m_Connected

bool mitk::OphirPyro::m_Connected
protected

Definition at line 69 of file mitkOphirPyro.h.

◆ 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

Definition at line 68 of file mitkOphirPyro.h.

◆ m_EnergyMultiplicator

float mitk::OphirPyro::m_EnergyMultiplicator
protected

Definition at line 84 of file mitkOphirPyro.h.

◆ m_GetDataThread

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

Definition at line 86 of file mitkOphirPyro.h.

◆ m_ImagePyroDelay

long long mitk::OphirPyro::m_ImagePyroDelay
protected

Definition at line 83 of file mitkOphirPyro.h.

◆ m_PulseEnergy

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

Definition at line 71 of file mitkOphirPyro.h.

◆ m_PulseEnergySaved

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

Definition at line 76 of file mitkOphirPyro.h.

◆ m_PulseStatus

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

Definition at line 73 of file mitkOphirPyro.h.

◆ m_PulseStatusSaved

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

Definition at line 78 of file mitkOphirPyro.h.

◆ m_PulseTime

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

Definition at line 72 of file mitkOphirPyro.h.

◆ m_PulseTimeSaved

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

Definition at line 77 of file mitkOphirPyro.h.

◆ m_SerialNumber

char* mitk::OphirPyro::m_SerialNumber
protected

Definition at line 67 of file mitkOphirPyro.h.

◆ m_Streaming

bool mitk::OphirPyro::m_Streaming
protected

Definition at line 70 of file mitkOphirPyro.h.

◆ m_TimeStamps

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

Definition at line 74 of file mitkOphirPyro.h.

◆ 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

Definition at line 66 of file mitkOphirPyro.h.


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