CARMA C++
|
Manages antenna optical telescope control DO connections. More...
#include <carma/control/OpticalTelHandle.h>
Public Member Functions | |
void | findCentroidWithSeqNo (monitor::MonitorSystem *monsys, CORBA::UShort numFramesPerImage, CORBA::UShort minValidCentroids, CORBA::UShort maxCentroidAttempts, CORBA::UShort numEdgePixels, CORBA::UShort apertureRadiusPixels, CORBA::Float pixelThresholdSigma, CORBA::Boolean subBackground, CORBA::Boolean normalizeMedian, int preferredSequenceNo) |
Find centroid centroid while passing in a sequence number. More... | |
bool | isActionComplete (const monitor::MonitorSystem &monsys, int monDataErrorLimit) |
Compare next sequence number with one returned by monitor system. More... | |
OpticalTelHandle (unsigned short carmaAntNo, monitor::MonitorSystem &monitorSys, monitor::ControlSubsystemBase::Antenna &antenna) | |
Constructor. More... | |
void | takeBackgroundWithSeqNo (monitor::MonitorSystem *monsys, CORBA::UShort numFrames, int preferredSequenceNo) |
Take background image while passing in a sequence number. More... | |
![]() | |
template<typename S > | |
S::_var_type | narrowedRemoteObj () const |
Returns remote object handle as var. More... | |
T::_var_type | remoteObj () const |
Returns remote object handle as var. More... | |
RemoteObjHandleT (const ::std::string &doName, monitor::MonitorPointBool *mpReachable, const monitor::MonitorSubsystem *subsystem, monitor::MonitorSystem *system, bool defaultLogIfNotReachable, bool defaultLogSentCommands) | |
Constructor. More... | |
virtual | ~RemoteObjHandleT () |
Destructor. More... | |
![]() | |
bool | attemptToReconnectIfNeeded () |
Try reconnect to the DO if needed. More... | |
::std::string | doName () const |
get the DO name More... | |
void | forceFullReconnect () |
Force a full re-lookup of the DO by name. More... | |
bool | isObjReachable () |
If state is 'not reachable' and monitor system is current, tries to reconnect. More... | |
bool | isObjReachable (bool logIfNotReachable) |
RemoteObjHandleBase (const ::std::string &doName, monitor::MonitorPointBool *mpReachable, const monitor::MonitorSubsystem *subsystem, monitor::MonitorSystem *system, bool defaultLogIfNotReachable, bool defaultLogSentCommands) | |
Constructor. More... | |
virtual | ~RemoteObjHandleBase () |
Destructor. More... | |
Additional Inherited Members | |
![]() | |
virtual bool | resolveObjRef () |
![]() | |
bool | getDefaultLogIfNotReachable () const |
bool | getDefaultLogSentCommands () const |
void | invalidateObjRef () |
void | invalidateObjRefIfNeededForCaught () |
void | logException (const ::std::string &callString, const ::std::string &exString) const |
void | logSentCommand (const ::std::string &callString, const double mjd) const |
void | logSentCommand (const ::std::string &callString, const double mjd, const ::std::string &subDoName) const |
void | logSentCommandIfNeeded (const ::std::string &callString, const double mjd) const |
void | logSentCommandIfNeeded (const ::std::string &callString, const double mjd, const ::std::string &subDoName) const |
void | markObjRefValid () |
void | processException (const ::std::string &callString, const ::CORBA::Exception &corbaException) |
void | throwBadRemoteObjAccess () const |
void | throwIfObjRefIsNotValid () const |
Manages antenna optical telescope control DO connections.
Definition at line 29 of file OpticalTelHandle.h.
carma::control::OpticalTelHandle::OpticalTelHandle | ( | unsigned short | carmaAntNo, |
monitor::MonitorSystem & | monitorSys, | ||
monitor::ControlSubsystemBase::Antenna & | antenna | ||
) |
Constructor.
monitorSystem | monitor system reference which allows this handle to get a reference to its own monitor stream. |
void carma::control::OpticalTelHandle::findCentroidWithSeqNo | ( | monitor::MonitorSystem * | monsys, |
CORBA::UShort | numFramesPerImage, | ||
CORBA::UShort | minValidCentroids, | ||
CORBA::UShort | maxCentroidAttempts, | ||
CORBA::UShort | numEdgePixels, | ||
CORBA::UShort | apertureRadiusPixels, | ||
CORBA::Float | pixelThresholdSigma, | ||
CORBA::Boolean | subBackground, | ||
CORBA::Boolean | normalizeMedian, | ||
int | preferredSequenceNo | ||
) |
Find centroid centroid while passing in a sequence number.
The sequence number is later used to determine if centroiding has finished.
bool carma::control::OpticalTelHandle::isActionComplete | ( | const monitor::MonitorSystem & | monsys, |
int | monDataErrorLimit | ||
) |
Compare next sequence number with one returned by monitor system.
If they are the same then the last drive action is complete.
monsys | monitor system from which to retrieve completion |
monitorDataErrorLimit | number of consecutive monitor data invalid limit before thowing an exception |
if | number of consecutive monitor data errors is exceeed |
void carma::control::OpticalTelHandle::takeBackgroundWithSeqNo | ( | monitor::MonitorSystem * | monsys, |
CORBA::UShort | numFrames, | ||
int | preferredSequenceNo | ||
) |
Take background image while passing in a sequence number.
The sequence number is later used to determine if centroiding has finished.