DynExp
Highly flexible laboratory automation for dynamically changing experiments.
|
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 | |
INonCopyable & | operator= (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::LockinAmplifier > | LockinAmplifier |
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 | |
Definition at line 43 of file LockinAmplifierControl.h.
|
inline |
Definition at line 46 of file LockinAmplifierControl.h.
|
virtualdefault |
|
inlinenoexcept |
Definition at line 50 of file LockinAmplifierControl.h.
|
inlinenoexcept |
Definition at line 49 of file LockinAmplifierControl.h.
|
private |
Definition at line 30 of file LockinAmplifierControl.cpp.
|
inlineprivatevirtual |
Definition at line 70 of file LockinAmplifierControl.h.
|
finaloverrideprivate |
Definition at line 25 of file LockinAmplifierControl.cpp.
double DynExpModule::LockinAmplifierControlData::CurrentAcquisitionProgress {} |
Definition at line 65 of file LockinAmplifierControl.h.
bool DynExpModule::LockinAmplifierControlData::CurrentEnable {} |
Definition at line 60 of file LockinAmplifierControl.h.
uint8_t DynExpModule::LockinAmplifierControlData::CurrentFilterOrder {} |
Definition at line 55 of file LockinAmplifierControl.h.
double DynExpModule::LockinAmplifierControlData::CurrentNegInputLoad {} |
Definition at line 62 of file LockinAmplifierControl.h.
double DynExpModule::LockinAmplifierControlData::CurrentOscillatorFrequency {} |
Definition at line 64 of file LockinAmplifierControl.h.
bool DynExpModule::LockinAmplifierControlData::CurrentOverload {} |
Definition at line 61 of file LockinAmplifierControl.h.
double DynExpModule::LockinAmplifierControlData::CurrentPhase {} |
Definition at line 53 of file LockinAmplifierControl.h.
double DynExpModule::LockinAmplifierControlData::CurrentPosInputLoad {} |
Definition at line 63 of file LockinAmplifierControl.h.
double DynExpModule::LockinAmplifierControlData::CurrentSamplingRate {} |
Definition at line 59 of file LockinAmplifierControl.h.
double DynExpModule::LockinAmplifierControlData::CurrentSensitivity {} |
Definition at line 52 of file LockinAmplifierControl.h.
DynExpInstr::LockinAmplifierDefs::SignalType DynExpModule::LockinAmplifierControlData::CurrentSignal {} |
Definition at line 58 of file LockinAmplifierControl.h.
double DynExpModule::LockinAmplifierControlData::CurrentTimeConstant {} |
Definition at line 54 of file LockinAmplifierControl.h.
DynExpInstr::LockinAmplifierDefs::TriggerEdgeType DynExpModule::LockinAmplifierControlData::CurrentTriggerEdge {} |
Definition at line 57 of file LockinAmplifierControl.h.
DynExpInstr::LockinAmplifierDefs::TriggerModeType DynExpModule::LockinAmplifierControlData::CurrentTriggerMode {} |
Definition at line 56 of file LockinAmplifierControl.h.
|
private |
Definition at line 74 of file LockinAmplifierControl.h.
std::string DynExpModule::LockinAmplifierControlData::SensitivityUnitString |
Definition at line 66 of file LockinAmplifierControl.h.