CARMA C++
SisReceiver.h
1 #ifndef CARMA_ANTENNA_BIMA_SISRECEIVER_H
2 #define CARMA_ANTENNA_BIMA_SISRECEIVER_H
3 
5 
6 namespace carma {
7 namespace antenna {
8 namespace bima {
9 
10 class AntennaNameResolver;
11 
12 class SisReceiver : public carma::antenna::common::SisReceiver {
13 public:
14 
17  carma::monitor::AntennaCommon & antCommon,
18  carma::monitor::StateMonitorPointEnum & state,
19  carma::monitor::SisReceiver & sis,
20  carma::monitor::Xac & xac,
22  AntennaNameResolver & anr );
23 
24  virtual ~SisReceiver( );
25 
26  virtual void processIVCurvePoint( carma::canbus::DataVector & data );
27  virtual void processBlankingFramePacket1( carma::canbus::DataVector &data ) ;
28  virtual void processBlankingFramePacket3( carma::canbus::DataVector &data ) ;
29 
30 protected:
31 
32  // Dick - you'll need to put your shared memory classes here.
33  SharedMemory * _bimaShm;
34  static const int NMAX = 300;
35  float rcpVj[NMAX];
36  float rcpIj[NMAX];
37  AntennaNameResolver & anr_;
38 
39 }; // class SisReceiver
40 }}} // namespace carma::antenna::bima
41 #endif
10m & 6m SIS Receiver Control CAN module device class.
Definition: SisReceiver.h:45
Base Antenna IF CAN module device class.
Definition: AntennaIF.h:46
unsigned short nodeType
Carma Node Type id type.
Definition: Types.h:66
SisReceiver(carma::canbus::nodeType node, carma::canbus::CanOutput &io, carma::monitor::AntennaCommon &antCommon, carma::monitor::StateMonitorPointEnum &state, carma::monitor::SisReceiver &sis, carma::monitor::Xac &xac, carma::antenna::common::AntennaIF &antIF)
Constructor.
::std::vector< ::carma::canbus::byteType > DataVector
Alias for CAN data.
Definition: Types.h:72
CAN Device declaration for 10m &amp; 6m SIS Receiver Control.
CanOutput interface.
Definition: CanOutput.h:26