My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
AntennaRx.h
Go to the documentation of this file.
1 #ifndef GCP_ANTENNA_CONTROL_ANTENNARX_H
2 #define GCP_ANTENNA_CONTROL_ANTENNARX_H
3 
11 #include "gcp/util/common/GenericTask.h"
12 
13 #include "gcp/antenna/control/specific/AntennaRxMsg.h"
14 #include "gcp/antenna/control/specific/Backend.h"
15 #include "gcp/antenna/control/specific/SpecificTask.h"
16 #include "gcp/util/specific/Directives.h"
17 
18 namespace gcp {
19  namespace antenna {
20 
21  namespace control {
22 
27  class AntennaMaster;
28 
32  class AntennaRx :
33  public SpecificTask,
34  public gcp::util::GenericTask<AntennaRxMsg> {
35 
36  public:
37 
38  friend class AntennaMaster;
39 
44 
45  static AntennaRx* antennaRx_;
46 
50  AntennaRx(AntennaMaster* parent);
51 
55  ~AntennaRx();
56 
57 
62 
63  private:
64 
68  void processMsg(AntennaRxMsg* msg);
69 
73  void sendRxConnectedMsg(bool connected);
74  void sendRxTimerMsg(bool timeOn);
75 
76  void executeRxCmd(AntennaRxMsg* msg);
77 
78  void getBurstData();
79 
80  }; // End class AntennaRx
81 
82  }; // End namespace control
83  }; // End namespace antenna
84 } // End namespace gcp
85 
86 #endif // End #ifndef GCP_ANTENNA_CONTROL_ANTENNARX_H
AntennaRx(AntennaMaster *parent)
Definition: AntennaRx.cc:29
Definition: AntennaRx.h:32
Backend * backend_
Definition: AntennaRx.h:61
AntennaMaster * parent_
Definition: AntennaRx.h:43
Definition: SpecificTask.h:19
Definition: Backend.h:25
~AntennaRx()
Definition: AntennaRx.cc:56
Definition: AntennaMaster.h:179
Definition: AntennaRxMsg.h:26
Definition: GenericTask.h:33