1 #ifndef SZA_TRANSLTOR_MASTER_H
2 #define SZA_TRANSLTOR_MASTER_H
13 #include "gcp/mediator/specific/MasterMsg.h"
15 #include "gcp/util/specific/Directives.h"
17 #include "gcp/util/common/ArrayRegMapDataFrameManager.h"
18 #include "gcp/util/common/GenericMasterTask.h"
19 #include "gcp/util/common/SignalTask.h"
21 #define HEARTBEAT_SIGNAL SIGRTMIN
22 #define DATAFRAME_SIGNAL SIGRTMIN+1
23 #define CONNECT_SIGNAL SIGRTMIN+2
25 #define HEARTBEAT_SEC 60
26 #define DATAFRAME_NSEC 1000000000 // Every second
28 #define WX_FRAME_COUNT 60 // Read the weather station every 30 seconds
31 #define MASTER_TASK_FWD_FN(fn) void (fn)(MasterMsg* msg)
123 std::string wxHost() {
129 bool sim() {
return sim_;}
130 bool simRx() {
return simRx_;}
155 std::string ctlHost_;
165 static THREAD_START(startControl);
166 static THREAD_START(startScanner);
167 static THREAD_START(startSignal);
172 static THREAD_CLEAN(cleanControl);
173 static THREAD_CLEAN(cleanScanner);
174 static THREAD_CLEAN(cleanSignal);
179 static THREAD_PING(pingControl);
180 static THREAD_PING(pingScanner);
207 static SIGNALTASK_HANDLER_FN(sendSendHeartBeatMsg);
212 static SIGNALTASK_HANDLER_FN(sendSendRestartMsg);
217 static SIGNALTASK_HANDLER_FN(sendShutDownMsg);
222 static SIGNALTASK_HANDLER_FN(trapSegv);
227 static SIGNALTASK_HANDLER_FN(sendStartDataFrameMsg);
232 static SIGNALTASK_HANDLER_FN(sendScannerConnectMsg);
238 static SIGNALTASK_HANDLER_FN(sendControlConnectMsg);
264 void sendHeartBeat();
274 void installSignals();
279 void installTimers();
287 void processMsg(MasterMsg* taskMsg);
294 #endif // End #ifndef
Definition: ArrayRegMapDataFrameManager.h:21
Definition: GenericMasterTask.h:22