10 #ifndef CARMA_ANTENNA_OVRO_SECONDARYMIRROR_H
11 #define CARMA_ANTENNA_OVRO_SECONDARYMIRROR_H
16 #include "carma/monitor/OvroSubsystem.h"
34 class SharedOpticsSeqNo;
55 carma::monitor::OvroSubsystem & ovroSubsys,
56 carma::antenna::ovro::SharedOpticsSeqNo & sharedSeqNo );
164 carma::monitor::AntennaCommon & comMon_;
165 carma::monitor::OvroSubsystem::Secondary & mon_;
167 carma::antenna::ovro::SharedOpticsSeqNo & sharedSeqNo_;
171 ::std::auto_ptr< Shared > shared_;
~SecondaryMirror()
Destructor.
10-m Secondary Mirror CAN device class.
carma::canbus::MsgBriefMap getSlowMonitors() const
Return a map of this devices slow monitor points.
void updateFrameData()
Update Frame Data.
void setXPosition(float posInMM, long seqNo)
Set position along horizontal axis (relative to horizon).
void stopMotion()
Stop motion.
Declarations of carma::canbus types.
void cycleLvdtPower()
Cycle LVDT 12 V power.
Class to encapsulate a CAN message.
carma::canbus::Message simulateMsg(carma::canbus::msgType mid)
Produce a simulated CAN message for a given msgType.
void processMsg(carma::canbus::msgType mid, carma::canbus::DataVector &data, bool sim)
Process a CAN message addressed to the SecondaryMirror module.
XacDevice canbus::device class implementation.
SecondaryMirror(carma::canbus::nodeType node, carma::canbus::CanOutput &io, carma::monitor::OvroSubsystem &ovroSubsys, carma::antenna::ovro::SharedOpticsSeqNo &sharedSeqNo)
Constructor.
unsigned short nodeType
Carma Node Type id type.
void doZTracking(bool ztrack, long seqNo)
Do Z Tracking.
::std::map< ::carma::canbus::msgType,::std::string > MsgBriefMap
Alias for message descriptions keyed by message id.
void setZPosition(float posInMM, long seqNo)
Set position parallel to beam (focus).
::std::vector< ::carma::canbus::byteType > DataVector
Alias for CAN data.
void setYPosition(float posInMM, long seqNo)
Set position along vertical axis (relative to horizon).
carma::canbus::devices::XacDevice class declaration.
unsigned short msgType
Carma Message id type.
carma::canbus::MsgBriefMap getHalfSecMonitors() const
Retrieve a map of this devices half second monitor points.