DynExp
Highly flexible laboratory automation for dynamically changing experiments.
DynExpModule::LockinAmplifierControlData Class Reference
+ Inheritance diagram for DynExpModule::LockinAmplifierControlData:

Public Member Functions

 LockinAmplifierControlData ()
 
virtual ~LockinAmplifierControlData ()=default
 
auto & GetLockinAmplifier () noexcept
 
auto & GetLockinAmplifier () const noexcept
 
- Public Member Functions inherited from DynExp::QModuleDataBase
 QModuleDataBase ()=default
 
virtual ~QModuleDataBase ()=default
 
- Public Member Functions inherited from DynExp::ModuleDataBase
 ModuleDataBase ()
 
virtual ~ModuleDataBase ()
 
auto GetException () const noexcept
 Getter for ModuleException. More...
 
void EnqueueEvent (EventPtrType &&Event)
 Enqueues Event at the module event queue's back. Takes ownership of the event. Notifies the module owning the respective ModuleDataBase's instance that a new event has been enqueued. More...
 
EventPtrType PopEvent ()
 Removes one event from the event queue's front and returns the event. Ownership of the event is transferred to the caller of this method. More...
 
const auto & GetEventFront () const noexcept
 Returns a pointer to the event in the front of the module's event queue without transferring ownership and without removing the event from the queue. More...
 
auto & GetEventFront () noexcept
 Returns a pointer to the event in the front of the module's event queue without transferring ownership and without removing the event from the queue. More...
 
size_t GetNumEnqueuedEvents () const noexcept
 Getter for the module event queue's length. More...
 
- Public Member Functions inherited from Util::INonCopyable
 INonCopyable (const INonCopyable &)=delete
 
INonCopyableoperator= (const INonCopyable &)=delete
 

Public Attributes

double CurrentSensitivity {}
 
double CurrentPhase {}
 
double CurrentTimeConstant {}
 
uint8_t CurrentFilterOrder {}
 
DynExpInstr::LockinAmplifierDefs::TriggerModeType CurrentTriggerMode {}
 
DynExpInstr::LockinAmplifierDefs::TriggerEdgeType CurrentTriggerEdge {}
 
DynExpInstr::LockinAmplifierDefs::SignalType CurrentSignal {}
 
double CurrentSamplingRate {}
 
bool CurrentEnable {}
 
bool CurrentOverload {}
 
double CurrentNegInputLoad {}
 
double CurrentPosInputLoad {}
 
double CurrentOscillatorFrequency {}
 
double CurrentAcquisitionProgress {}
 
std::string SensitivityUnitString
 
- Public Attributes inherited from DynExp::ModuleDataBase
ModuleBaseOnlyType ModuleBaseOnly
 Allow exclusive access to some of ModuleDataBase's private methods to ModuleBase. More...
 
ModuleThreadOnlyType ModuleThreadOnly
 Allow exclusive access to some of ModuleDataBase's private methods to the module thread ModuleThreadMain(). More...
 

Private Member Functions

void ResetImpl (dispatch_tag< QModuleDataBase >) override final
 
virtual void ResetImpl (dispatch_tag< LockinAmplifierControlData >)
 
void Init ()
 

Private Attributes

DynExp::LinkedObjectWrapperContainer< DynExpInstr::LockinAmplifierLockinAmplifier
 

Additional Inherited Members

- Public Types inherited from DynExp::ModuleDataBase
using EventPtrType = std::unique_ptr< EventBase >
 Pointer owning an event. More...
 
using EventQueueType = std::queue< EventPtrType >
 A module's event queue is a FIFO queue owning the enqueued events. More...
 
- Protected Member Functions inherited from Util::ISynchronizedPointerLockable
 ISynchronizedPointerLockable ()
 
 ~ISynchronizedPointerLockable ()
 Object should never be destroyed before completely unlocked. More...
 
- Protected Member Functions inherited from Util::INonCopyable
constexpr INonCopyable ()=default
 
 ~INonCopyable ()=default
 

Detailed Description

Definition at line 43 of file LockinAmplifierControl.h.

Constructor & Destructor Documentation

◆ LockinAmplifierControlData()

DynExpModule::LockinAmplifierControlData::LockinAmplifierControlData ( )
inline

Definition at line 46 of file LockinAmplifierControl.h.

◆ ~LockinAmplifierControlData()

virtual DynExpModule::LockinAmplifierControlData::~LockinAmplifierControlData ( )
virtualdefault

Member Function Documentation

◆ GetLockinAmplifier() [1/2]

auto& DynExpModule::LockinAmplifierControlData::GetLockinAmplifier ( ) const
inlinenoexcept

Definition at line 50 of file LockinAmplifierControl.h.

◆ GetLockinAmplifier() [2/2]

auto& DynExpModule::LockinAmplifierControlData::GetLockinAmplifier ( )
inlinenoexcept

Definition at line 49 of file LockinAmplifierControl.h.

◆ Init()

void DynExpModule::LockinAmplifierControlData::Init ( )
private

Definition at line 30 of file LockinAmplifierControl.cpp.

◆ ResetImpl() [1/2]

virtual void DynExpModule::LockinAmplifierControlData::ResetImpl ( dispatch_tag< LockinAmplifierControlData )
inlineprivatevirtual

Definition at line 70 of file LockinAmplifierControl.h.

◆ ResetImpl() [2/2]

void DynExpModule::LockinAmplifierControlData::ResetImpl ( dispatch_tag< QModuleDataBase )
finaloverrideprivate

Definition at line 25 of file LockinAmplifierControl.cpp.

Member Data Documentation

◆ CurrentAcquisitionProgress

double DynExpModule::LockinAmplifierControlData::CurrentAcquisitionProgress {}

Definition at line 65 of file LockinAmplifierControl.h.

◆ CurrentEnable

bool DynExpModule::LockinAmplifierControlData::CurrentEnable {}

Definition at line 60 of file LockinAmplifierControl.h.

◆ CurrentFilterOrder

uint8_t DynExpModule::LockinAmplifierControlData::CurrentFilterOrder {}

Definition at line 55 of file LockinAmplifierControl.h.

◆ CurrentNegInputLoad

double DynExpModule::LockinAmplifierControlData::CurrentNegInputLoad {}

Definition at line 62 of file LockinAmplifierControl.h.

◆ CurrentOscillatorFrequency

double DynExpModule::LockinAmplifierControlData::CurrentOscillatorFrequency {}

Definition at line 64 of file LockinAmplifierControl.h.

◆ CurrentOverload

bool DynExpModule::LockinAmplifierControlData::CurrentOverload {}

Definition at line 61 of file LockinAmplifierControl.h.

◆ CurrentPhase

double DynExpModule::LockinAmplifierControlData::CurrentPhase {}

Definition at line 53 of file LockinAmplifierControl.h.

◆ CurrentPosInputLoad

double DynExpModule::LockinAmplifierControlData::CurrentPosInputLoad {}

Definition at line 63 of file LockinAmplifierControl.h.

◆ CurrentSamplingRate

double DynExpModule::LockinAmplifierControlData::CurrentSamplingRate {}

Definition at line 59 of file LockinAmplifierControl.h.

◆ CurrentSensitivity

double DynExpModule::LockinAmplifierControlData::CurrentSensitivity {}

Definition at line 52 of file LockinAmplifierControl.h.

◆ CurrentSignal

DynExpInstr::LockinAmplifierDefs::SignalType DynExpModule::LockinAmplifierControlData::CurrentSignal {}

Definition at line 58 of file LockinAmplifierControl.h.

◆ CurrentTimeConstant

double DynExpModule::LockinAmplifierControlData::CurrentTimeConstant {}

Definition at line 54 of file LockinAmplifierControl.h.

◆ CurrentTriggerEdge

DynExpInstr::LockinAmplifierDefs::TriggerEdgeType DynExpModule::LockinAmplifierControlData::CurrentTriggerEdge {}

Definition at line 57 of file LockinAmplifierControl.h.

◆ CurrentTriggerMode

DynExpInstr::LockinAmplifierDefs::TriggerModeType DynExpModule::LockinAmplifierControlData::CurrentTriggerMode {}

Definition at line 56 of file LockinAmplifierControl.h.

◆ LockinAmplifier

DynExp::LinkedObjectWrapperContainer<DynExpInstr::LockinAmplifier> DynExpModule::LockinAmplifierControlData::LockinAmplifier
private

Definition at line 74 of file LockinAmplifierControl.h.

◆ SensitivityUnitString

std::string DynExpModule::LockinAmplifierControlData::SensitivityUnitString

Definition at line 66 of file LockinAmplifierControl.h.


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