CARMA C++
CMReceiver.h
1 #ifndef CARMA_ANTENNA_BIMA_CMRECEIVER_H
2 #define CARMA_ANTENNA_BIMA_CMRECEIVER_H
3 
11 #include "carma/antenna/common/CMReceiver.h"
12 #include "carma/antenna/bima/BimaCMRxControl_skel.h"
13 
14 namespace carma{
15 
16 namespace monitor {
17  class RxBias;
18 }
19 
20 namespace antenna {
21 namespace bima {
22 
23 class Rx;
24 
25 class CMReceiver : public carma::antenna::common::CMReceiver {
26 public:
27 
31  CMReceiver( carma::canbus::nodeType node,
33  carma::monitor::RxBias & rxMon,
34  carma::monitor::BimaSubsystem::RxBiasTemps & rxBiasTemps,
35  carma::antenna::bima::Rx & rx );
36 
40  ~CMReceiver( );
41 
42  void setDrainVoltage();
43  void setDrainCurrent();
44  void setIFCurrent();
45 
46  void setDrainVoltage(CORBA::Short biasNo, CORBA::Double voltage);
47  void setDrainCurrent(CORBA::Short biasNo, CORBA::Double current);
48  void setIFCurrent(CORBA::Double current);
49 
50 private:
51 
52  carma::antenna::bima::Rx & rx_;
53 
54 }; // CMReceiver
55 
56 } } } // namespace carma::antenna::bima
57 
58 #endif // #ifndef CARMA_ANTENNA_BIMA_CMRECEIVER_H
unsigned short nodeType
Carma Node Type id type.
Definition: Types.h:66
CanOutput interface.
Definition: CanOutput.h:26