Scope
|
#include <Framescan.h>
Inherits scope::parameters::ScannerVectorFrameBasic.
Classes | |
class | Preset |
Public Member Functions | |
std::vector< boost::signals2::connection > | ConnectCopyTrigger (signalchange_t::slot_type _slot) override |
void | ConnectRateUpdate (signalchange_t::slot_type _slot) override |
void | ConnectMicronPerPixelUpdate (signalchange_t::slot_type _slot) override |
void | ConnectOnlineUpdate (signalchange_t::slot_type _slot) override |
uint32_t | XTurnPixels () const |
uint32_t | XTurnPixelsLeft () const |
uint32_t | XTurnPixelsRight () const |
uint32_t | XTotalPixels () const override |
uint32_t | YCutoffLines () const |
uint32_t | YScanLines () const |
uint32_t | YRetraceLines () const |
uint32_t | YTotalLines () const override |
uint32_t | TotalPixels () const override |
uint32_t | TotalPixelsOneFrame () const override |
void | Load (const wptree &pt) override |
void | Save (wptree &pt) const override |
void | SetReadOnlyWhileScanning (const RunState &_runstate) override |
std::unique_ptr< ScannerVectorFrameBasic::Preset > | MakePreset () const override |
void | SaveToPreset (const std::wstring &_name, const Daq &_daq) override |
void | LoadFromPreset (const std::wstring &_name, Daq &_daq) override |
virtual void | CoerceYResolution () |
virtual void | UpdateXTurnFraction () |
Public Member Functions inherited from scope::parameters::ScannerVectorFrameBasic | |
virtual void | ConnectResolutionUpdate (signalchange_t::slot_type _slot) |
virtual void | ConnectResolutionChange (signalchange_t::slot_type _slot) |
virtual uint32_t | XImagePixels () const |
virtual uint32_t | YImageLines () const |
virtual void | DeletePreset (const std::wstring &_name) |
virtual void | CoerceOffset () |
Static Public Member Functions | |
static std::unique_ptr< ScannerVectorFrameBasic > | Create () |
static std::unique_ptr< ScannerVectorFrameBasic > | Create (const ScannerVectorFrameResonance &_o) |
Static Public Member Functions inherited from scope::parameters::ScannerVectorFrameBasic | |
static std::unique_ptr< ScannerVectorFrameBasic > | Create () |
static std::unique_ptr< ScannerVectorFrameBasic > | Create (const ScannerVectorFrameBasic &_o) |
static std::unique_ptr< ScannerVectorFrameBasic > | Factory (const ScannerVectorType &_type, const ScannerVectorFrameBasic *const _o=nullptr) |
Public Attributes | |
ScopeNumber< double > | xturnfraction |
ScopeNumber< double > | ycutoff |
ScopeNumber< double > | yretrace |
ScopeNumber< uint32_t > | waitafterenqueuestorage |
ScopeNumber< uint32_t > | waitafterenqueuedisplay |
Public Attributes inherited from scope::parameters::ScannerVectorFrameBasic | |
std::vector< std::shared_ptr< Preset > > | presets |
ScopeNumber< uint32_t > | xres |
ScopeNumber< uint32_t > | yres |
ScopeNumber< double > | xaspectratio |
ScopeNumber< double > | yaspectratio |
ScopeNumber< bool > | squarepixels |
ScopeNumber< double > | zoom |
ScopeNumber< double > | xoffset |
ScopeNumber< double > | yoffset |
ScopeNumber< double > | fastz |
ScopeNumber< double > | pockels |
ScopeNumber< double > | xrotation |
ScopeNumber< double > | yrotation |
Additional Inherited Members | |
Protected Types inherited from scope::parameters::ScannerVector | |
typedef boost::signals2::signal< void()> | signalchange_t |
Protected Attributes inherited from scope::parameters::Base | |
std::vector< boost::signals2::connection > | connection_collector |
Parameters for a ScannerVectorFrameResonance.
Definition at line 439 of file Framescan.h.
|
inlinestatic |
Create function for factory.
Definition at line 471 of file Framescan.h.
|
inlinestatic |
Create copy function for factory.
Definition at line 474 of file Framescan.h.
|
overridevirtual |
Connect a slot that is called if some member parameter changes, this can be used to copy certain changes in a master area to its slave areas.
Except changes in parameters that are area specific (e.g. pockels).
[in] | _slot | The slot that is connected to all ScopeValues in the ScannerVector |
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 600 of file Framescan.cpp.
|
overridevirtual |
Connect a slot that is called if something in the ScannerVector changes that renders a recalculation of dependent rates (e.g.
framerate in parameters::Area) necessary
[in] | _slot | The slot that is connected to certain ScopeValues in the ScannerVector |
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 610 of file Framescan.cpp.
|
overridevirtual |
Connect a slot that is called if something in the ScannerVector changes that renders a recalculation of the micron per pixel (e.g.
through in parameters::Area::CalculateMicronPerPixel) necessary
[in] | _slot | The slot that is connected to certain ScopeValues in the ScannerVector |
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 619 of file Framescan.cpp.
|
overridevirtual |
Connect a slot that is called if something in the ScannerVector (which is displayed on the GUI) changes that makes an online update during scanning necessary.
[in] | _slot | The slot that is connected to certain/all ScopeValues in the ScannerVector, mainly this would be ScopeControllerImpl::UpdateAreaParametersFromGui |
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 628 of file Framescan.cpp.
|
inline |
Definition at line 500 of file Framescan.h.
|
inline |
Definition at line 503 of file Framescan.h.
|
inline |
Definition at line 506 of file Framescan.h.
|
inlineoverridevirtual |
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 509 of file Framescan.h.
|
inline |
Definition at line 512 of file Framescan.h.
|
inline |
Definition at line 515 of file Framescan.h.
|
inline |
Definition at line 518 of file Framescan.h.
|
inlineoverridevirtual |
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 521 of file Framescan.h.
|
inlineoverridevirtual |
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 524 of file Framescan.h.
|
inlineoverridevirtual |
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 527 of file Framescan.h.
|
overridevirtual |
load parameters from a boost::property_tree
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 662 of file Framescan.cpp.
|
overridevirtual |
save parameters into a boost:property_tree
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 671 of file Framescan.cpp.
|
overridevirtual |
set values that must not be changed to read-only during scanning.
True = readonly, false = read&write
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 680 of file Framescan.cpp.
|
overridevirtual |
Since preset loading is done in base class (here), we need to generate a derived preset, this can be done by calling this function and overriding it in derived classes.
(Be careful which classes Preset class is meant!)
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 690 of file Framescan.cpp.
|
overridevirtual |
Save parameters into a preset.
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 694 of file Framescan.cpp.
|
overridevirtual |
Load parameters from a preset.
Reimplemented from scope::parameters::ScannerVectorFrameBasic.
Definition at line 714 of file Framescan.cpp.
|
virtual |
Changes the y resolution to the allowed values for the resonance scanner.
Definition at line 732 of file Framescan.cpp.
|
virtual |
Updates the x turn fraction for the resonance scanner.
Definition at line 737 of file Framescan.cpp.
ScopeNumber<double> scope::parameters::ScannerVectorFrameResonance::xturnfraction |
fraction spent for turning the x resonance scanner around
Definition at line 485 of file Framescan.h.
ScopeNumber<double> scope::parameters::ScannerVectorFrameResonance::ycutoff |
Cutoff fraction at beginning of frame, total lines per frame = yres * (1 + ycutoff + yretrace)
Definition at line 488 of file Framescan.h.
ScopeNumber<double> scope::parameters::ScannerVectorFrameResonance::yretrace |
Cutoff fraction for retrace at end of frame.
Definition at line 491 of file Framescan.h.
ScopeNumber<uint32_t> scope::parameters::ScannerVectorFrameResonance::waitafterenqueuestorage |
Time (in milliseconds) to wait after the PipelineController has enqueued the image to the storage queue (fixes a problem of wrong chunks in the wrong frames)
Definition at line 494 of file Framescan.h.
ScopeNumber<uint32_t> scope::parameters::ScannerVectorFrameResonance::waitafterenqueuedisplay |
Time (in milliseconds) to wait after the PipelineController has enqueued the image to the display queue (fixes a problem of wrong chunks in the wrong frames)
Definition at line 497 of file Framescan.h.