CARMA C++
LoberotatorHandle.h
Go to the documentation of this file.
1 #ifndef CARMA_CONTROL_LOBEROTATOR_HANDLE_H
2 #define CARMA_CONTROL_LOBEROTATOR_HANDLE_H
3 
15 #include <vector>
16 
18 #include "carma/monitor/ControlSubsystem.h"
19 #include "carma/loberotator/LoberotatorControl.h"
20 
21 
22 namespace carma {
23 namespace control {
24 
25 
26 typedef RemoteObjHandleT<carma::loberotator::LoberotatorControl>
27  LoberotatorControlRemoteObjHandle;
28 
29 
32  public:
46  carma::monitor::MonitorSystem& carmaMonitor,
47  carma::monitor::ControlSubsystemBase::Reachable& reachable);
48 
49  virtual ~LoberotatorHandle();
50 
56  void updateDelayAndFreq(
58 
67 
68 };
69 
70 
71 } // namespace carma::control
72 } // namespace carma
73 
74 
75 #endif
A delay and frequency element structure The frequency items apply to all channels in the packet...
Manages lobe rotator control DO connections.
Manages connection to remote DO.
Typed class for managing connections to DOs.
Monitor system base class.
Definition: MonitorSystem.h:81
void updateDelayAndFreq(loberotator::LoberotatorControl::DelayFreqPacket delayFreq)
Update entire set of loberotator channels with complete triplet data created from latest Delay Engine...
void updateSZAdelayAndFreq(loberotator::LoberotatorControl::DelayFreqPacket delayFreq)
Update loberotator channels 1-8 with data for ants 16-23 for the szaLR DO (the sza LR hardware)...
LoberotatorHandle(carma::monitor::MonitorSystem &carmaMonitor, carma::monitor::ControlSubsystemBase::Reachable &reachable)
Constructor.