TwiceAsNice
2019-02-18
|
Namespaces | |
Aoc | |
Drot | |
Python | |
Se | |
Svc | |
Xinetics | |
Enumerations | |
enum | dspState_t { off, local, run_free, run_locked, unknown, off, local, run_free, run_locked, unknown, off, local, run_free, run_locked, unknown } |
enum | dspState_t { off, local, run_free, run_locked, unknown, off, local, run_free, run_locked, unknown, off, local, run_free, run_locked, unknown } |
enum | dspState_t { off, local, run_free, run_locked, unknown, off, local, run_free, run_locked, unknown, off, local, run_free, run_locked, unknown } |
enum | AOType { LINC_HWS =0, LINC_GWS =1, LINC_PCAM = 2, LINC_NOAO =3, LINC_HWS =0, LINC_GWS =1, LINC_PCAM = 2, LINC_NOAO =3 } |
enumeration roughly equivalent to the PCS integer states More... | |
enum | AOType { LINC_HWS =0, LINC_GWS =1, LINC_PCAM = 2, LINC_NOAO =3, LINC_HWS =0, LINC_GWS =1, LINC_PCAM = 2, LINC_NOAO =3 } |
enumeration roughly equivalent to the PCS integer states More... | |
Functions | |
std::ostream & | operator<< (std::ostream &, const Laos::BcuData &) |
std::istream & | operator>> (std::istream &, Laos::BcuData &) |
std::ostream & | operator<< (std::ostream &, const Laos::WfcLoopDataVar &) |
std::istream & | operator>> (std::istream &, Laos::WfcLoopDataVar &) |
typedef IceUtil::Handle< ADSECServiceWorkerInterface > Laos::ADSECServiceWorkerInterfacePtr |
typedef IceUtil::Handle< ADSECServiceWorkerInterfacePy > Laos::ADSECServiceWorkerInterfacePyPtr |
typedef IceUtil::Handle< AocRecMatServiceWorkerInterface > Laos::AocRecMatServiceWorkerInterfacePtr |
typedef IceUtil::Handle<AocRecMatServiceWorkerInterfacePy> Laos::AocRecMatServiceWorkerInterfacePyPtr |
typedef IceUtil::Handle< Laos::BcuData > Laos::BcuDataPtr |
typedef boost::shared_ptr< BcuDriverSaveWrite > Laos::BcuDriverSaveWritePtr |
typedef IceUtil::Handle< BCUExtraInterface > Laos::BCUExtraInterfacePtr |
typedef IceUtil::Handle< BCUExtraInterfacePy > Laos::BCUExtraInterfacePyPtr |
typedef IceUtil::Handle< BCUExtraSkeleton > Laos::BCUExtraSkeletonPtr |
typedef IceUtil::Handle< Laos::Bcu > Laos::BcuGenDevicePtr |
typedef IceUtil::Handle<BCUIfServiceWorker> Laos::BCUIfServiceWorkerPtr |
typedef IceUtil::Handle< DrotServiceWorkerInterface > Laos::DrotServiceWorkerInterfacePtr |
typedef IceUtil::Handle< DrotServiceWorkerInterfacePy > Laos::DrotServiceWorkerInterfacePyPtr |
typedef IceUtil::Handle< DrotServiceWorkerMock > Laos::DrotServiceWorkerMockPtr |
typedef IceUtil::Handle< Laos::DrotServiceWorker > Laos::DrotServiceWorkerPtr |
typedef::std::vector<::Ice::Float > Laos::LoopData |
typedef::std::vector<::Nice::DynamicBitsetByteVar > Laos::LoopDataBitSet |
typedef IceUtil::Handle<RfmInterface> Laos::RfmInterfacePtr |
smart pointer to the reflective memory driver interface class.
typedef std::vector< WfcLoopDataBase > Laos::SeqWfcLoopDataBase |
typedef::std::vector<::Laos::WfcLoopDataVar > Laos::SeqWfcLoopDataVar |
typedef IceUtil::Handle<StarEnlarger> Laos::StarEnlargerPtr |
Definition of the smart pointer of this class.
typedef IceUtil::Handle< StarEnlargerServiceWorkerInterface > Laos::StarEnlargerServiceWorkerInterfacePtr |
typedef IceUtil::Handle<StarEnlargerServiceWorkerInterfacePy> Laos::StarEnlargerServiceWorkerInterfacePyPtr |
typedef IceUtil::Handle<Laos::StarEnlargerServiceWorker> Laos::StarEnlargerServiceWorkerPtr |
typedef IceUtil::Handle< WfcCommonsServiceWorkerInterface > Laos::WfcCommonsServiceWorkerInterfacePtr |
typedef IceUtil::Handle< WfcCommonsServiceWorkerInterfacePy > Laos::WfcCommonsServiceWorkerInterfacePyPtr |
typedef IceUtil::Handle< WfcIfInterface > Laos::WfcIfInterfacePtr |
typedef IceUtil::Handle< WfcIfInterfacePy > Laos::WfcIfInterfacePyPtr |
typedef IceUtil::Handle< WfcIfSkeleton > Laos::WfcIfSkeletonPtr |
typedef IceUtil::Handle< WfcLoopData > Laos::WfcLoopDataPtr |
typedef IceUtil::Handle< WfcLoopDataPushServiceWorkerInterface > Laos::WfcLoopDataPushServiceWorkerInterfacePtr |
typedef IceUtil::Handle< WfcLoopDataPushServiceWorkerInterfacePy > Laos::WfcLoopDataPushServiceWorkerInterfacePyPtr |
typedef IceUtil::Handle< WfcLoopDevice< double > > Laos::WfcLoopDeviceDoublePtr |
typedef IceUtil::Handle< WfcLoopDevice< float > > Laos::WfcLoopDeviceFloatPtr |
typedef IceUtil::Handle< WfcLoop< double > > Laos::WfcLoopDoublePtr |
typedef IceUtil::Handle< WfcLoop< float > > Laos::WfcLoopFloatPtr |
typedef IceUtil::Handle< Laos::XineticsCoreDevice > Laos::XineticsCoreDevicePtr |
typedef IceUtil::Handle< XineticsServiceWorkerInterface > Laos::XineticsServiceWorkerInterfacePtr |
typedef IceUtil::Handle< XineticsServiceWorkerInterfacePy > Laos::XineticsServiceWorkerInterfacePyPtr |
enum Laos::AOType |
enum Laos::AOType |
enum Laos::dspState_t |
enum Laos::dspState_t |
enum Laos::dspState_t |
std::ostream & Laos::operator<< | ( | std::ostream & | , |
const Laos::WfcLoopDataVar & | |||
) |
std::ostream & Laos::operator<< | ( | std::ostream & | , |
const Laos::BcuData & | |||
) |
std::istream & Laos::operator>> | ( | std::istream & | , |
Laos::WfcLoopDataVar & | |||
) |
std::istream & Laos::operator>> | ( | std::istream & | , |
Laos::BcuData & | |||
) |
const std::vector< Nice::DynamicBitset > Laos::actuatorMask |
const unsigned short Laos::actVoltageArraySize = 384 |
The area in the RFM used for actator voltages.
The actuator update portion of the memory map starts at offset zero and is allocated a 768-byte segment. Each actuator value is 2 bytes. For a 349-actuator DM, the total number of bytes is 768. This is due to the DSP DMA size of 64 DWORDS, of which there are three separate bursts (64 * 3 * 4 bytes per DWORD) = 768 bytes.
const unsigned int Laos::actVoltageOffset = 0x8000 |
const unsigned short Laos::criticalNeighborActThreshold = 0x8000 |
The maximum inter-actuator stroke (in actuator voltages) allowed.
This is a hardcoded threshold. Any lower value can be specified in CFG.ACT.NEIGHBOR_THRES. 0x8000 actuator voltage corresponds to about 0.5 peak to valley.
const unsigned int Laos::criticalTemporalDistanceThreshold = 228720*8 |
Temporal distance threshold for Xinetics (= max difference between the integrated actuator voltages of adjacent frames.)
This is a hard coded threshold. Any lower value can be specified in CFG.ACT.TEMPORALDISTANCE_THRES. 228720 is the default value in the DM electronics (in DAC counts); conversion from DAC counts to Actuator Voltages
const Nice::Point Laos::limitsOfXineticsActuators = Nice::Point(0,65535) |
const unsigned int Laos::maxActVoltage = 0xFFFF |
const unsigned int Laos::minActVoltage = 0x0 |
const unsigned short Laos::numberOfXineticsActuators = 349 |
struct Laos::DrotExceptionAdder Laos::s_DrotExceptionAdder |
struct Laos::PropertyFactoryFunctorTypeMapInitializerLaosADSECServiceWorkerFunctor Laos::s_PropertyFactoryFunctorTypeMapInitializerLaosADSECPrepareForCloseLoopFunctor |
struct Laos::PropertyFactoryFunctorTypeMapInitializerLaosAocRecMatServiceWorkerFunctor Laos::s_PropertyFactoryFunctorTypeMapInitializerLaosAocRecMatUploadReconstructorFunctor |
struct Laos::PropertyFactoryFunctorTypeMapInitializerLaosBCUExtraFunctor Laos::s_PropertyFactoryFunctorTypeMapInitializerLaosBCUExtraApplyParamSelectorFunctor |
struct Laos::PropertyFactoryFunctorTypeMapInitializerLaosDrotServiceWorkerFunctor Laos::s_PropertyFactoryFunctorTypeMapInitializerLaosDrotStartDerotationHereFunctor |
struct Laos::PropertyFactoryFunctorTypeMapInitializerLaosStarEnlargerServiceWorkerFunctor Laos::s_PropertyFactoryFunctorTypeMapInitializerLaosStarEnlargerSetEnabledDevicesFunctor |
struct Laos::PropertyFactoryFunctorTypeMapInitializerLaosWfcCommonsServiceWorkerFunctor Laos::s_PropertyFactoryFunctorTypeMapInitializerLaosWfcCommonsGetSlopeMaskFunctor |
struct Laos::PropertyFactoryFunctorTypeMapInitializerLaosWfcIfFunctor Laos::s_PropertyFactoryFunctorTypeMapInitializerLaosWfcIfSetGainZeroFunctor |
struct Laos::PropertyFactoryFunctorTypeMapInitializerLaosWfcLoopDataPushServiceWorkerFunctor Laos::s_PropertyFactoryFunctorTypeMapInitializerLaosWfcLoopDataPushGetNewImageFunctor |
struct Laos::PropertyFactoryFunctorTypeMapInitializerLaosXineticsServiceWorkerFunctor Laos::s_PropertyFactoryFunctorTypeMapInitializerLaosXineticsSend2DMFunctor |
struct Laos::StarEnlargerExceptionAdder Laos::s_StarEnlargerExceptionAdder |
const unsigned short Laos::spareActuatorIndices = {31,191,351} |
The input array at the DM electronics contains spare adresses, to which no actuator is connected.
Laos::Bcu * Laos::test |