My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
DlpTempSensors.h
1 #ifndef DLPTEMPSENSORS_H
2 #define DLPTEMPSENSORS_H
3 
10 #include "gcp/util/common/DlpUsbThermal.h"
11 #include "gcp/antenna/control/specific/Board.h"
12 #include "gcp/control/code/unix/libunix_src/common/tcpip.h"
13 #include "gcp/control/code/unix/libunix_src/common/regmap.h"
14 #include "gcp/util/common/GenericTaskMsg.h"
15 
16 
17 namespace gcp {
18  namespace antenna {
19  namespace control {
20 
21  // define a class to hold the message
23  public:
24 
25  enum MsgType {
26  CONNECT,
27  DISCONNECT,
28  GET_TEMPS,
29  };
30 
31  // A type for this message
32 
33  MsgType type_;
34  };
35 
36 
37  // Class to read data back from the DlpUsbThermal device
38 
39  class SpecificShare;
40 
41  class DlpTempSensors : public Board, public gcp::util::SpawnableTask<DlpTempSensorsMsg> {
42 
43  public:
44 
49  DlpTempSensors(SpecificShare* share, std::string name, bool spawn);
50 
54  virtual ~DlpTempSensors();
55 
59  void processMsg(DlpTempSensorsMsg* msg);
60 
61  // Pointer to resources.
63 
64  // connects:
65  bool connect();
66  // disconnects:
67  bool disconnect();
68 
69  // is the response valid?
70  bool isValid_;
71 
72  // values from the previous reading
73  float prevTempVals_[NUM_DLP_TEMP_SENSORS];
74 
78  void sendTempRequest();
79 
80 
85 
89  void requestAllVoltages();
90 
94  RegMapBlock* dlpTempSensors_;
95 
96  }; // End class DlpTempSensors
97  } // End namespace control
98  } // End namespace antenna
99 } // End namespace gcp
100 #endif // End #ifndef DLPTEMPSENSORS_H
Definition: GenericTaskMsg.h:31
Definition: DlpUsbThermal.h:26
void processMsg(DlpTempSensorsMsg *msg)
Definition: DlpTempSensors.cc:137
Definition: DlpTempSensors.h:41
bool connect()
Definition: DlpTempSensors.cc:50
Definition: Board.h:24
Definition: SpawnableTask.h:31
void requestAllTemperatures()
Definition: DlpTempSensors.cc:74
virtual ~DlpTempSensors()
Definition: DlpTempSensors.cc:41
bool disconnect()
Definition: DlpTempSensors.cc:126
void sendTempRequest()
Definition: DlpTempSensors.cc:167
Definition: DlpTempSensors.h:22
DlpTempSensors()
Definition: DlpTempSensors.cc:14
RegMapBlock * dlpTempSensors_
Definition: DlpTempSensors.h:94