1 #ifndef SZA_ANTENNA_CONTROL_ANTENNACONTROL_H
2 #define SZA_ANTENNA_CONTROL_ANTENNACONTROL_H
12 #include <sys/socket.h>
16 #include "carma/szautil/Directives.h"
18 #include "carma/szautil/Logger.h"
44 class AntennaControl :
53 AntennaControl(AntennaMaster* parent);
58 virtual ~AntennaControl();
62 AntennaMaster* parent() {
72 friend class AntennaMaster;
77 friend class sza::antenna::corba::AntennaCorba;
82 static AntennaControl* control_;
84 sza::antenna::corba::AntennaCorba* antennaCorba_;
89 AntennaMaster* parent_;
95 AntNetCmdForwarder* forwarder_;
101 sza::util::NetCommHandler netCommHandler_;
106 sza::util::TcpClient client_;
111 sza::util::LogMsgHandler logMsgHandler_;
120 static THREAD_START(startAntennaCorba);
129 static THREAD_CLEAN(cleanAntennaCorba);
149 void connectControl(
bool reEnable);
154 void disconnectControl();
165 void sendControlConnectedMsg(
bool connected);
170 static LOG_HANDLER_FN(sendLogMsg);
176 static LOG_HANDLER_FN(sendErrMsg);
178 static void sendNetMsg(std::string& logStr,
bool isErr);
188 void packNetMsg(AntennaControlMsg* msg);
199 static NET_READ_HANDLER(netCmdReadHandler);
205 static NET_SEND_HANDLER(netMsgReadHandler);
211 static NET_SEND_HANDLER(netMsgSentHandler);
217 static NET_ERROR_HANDLER(netErrorHandler);
223 void sendAntennaIdMsg();
229 void parseGreetingMsg(sza::util::NetMsg* msg);
234 void writeCarmaSeqNo(AntennaControlMsg* msg);
239 void writeCarmaMonitorPoints();
247 #endif // End #ifndef
Started: Thu Feb 26 14:19:05 UTC 2004.
Tagged: Wed Mar 17 19:23:17 UTC 2004.
Tagged: Fri Nov 14 12:39:33 UTC 2003.
All tasks will have the following functionality:
Tagged: Wed Mar 17 01:07:59 UTC 2004.
Tagged: Mon Feb 12 07:14:18 NZDT 2007.
Tagged: Thu Nov 13 16:53:54 UTC 2003.
Started: Sat Mar 6 14:44:17 UTC 2004.
virtual void processMsg(AntennaControlMsg *msg)
This method should be defined by each inheriting task to process its own task-specific messages...