1 #ifndef ANTENNAMASTERMSG_H
2 #define ANTENNAMASTERMSG_H
13 #include "gcp/util/common/SignalTask.h"
14 #include "gcp/util/common/GenericMasterTaskMsg.h"
16 #include "gcp/antenna/control/specific/AntennaControlMsg.h"
17 #include "gcp/antenna/control/specific/AntennaDriveMsg.h"
18 #include "gcp/antenna/control/specific/AntennaMonitorMsg.h"
19 #include "gcp/antenna/control/specific/AntennaRxMsg.h"
20 #include "gcp/antenna/control/specific/AntennaRoachMsg.h"
21 #include "gcp/antenna/control/specific/AntennaTask.h"
157 gcp::util::GenericTaskMsg::TASK_SPECIFIC;
160 return &
body.controlMsg;
163 inline AntennaDriveMsg* getDriveMsg()
166 gcp::util::GenericTaskMsg::TASK_SPECIFIC;
169 return &
body.driveMsg;
172 inline AntennaMonitorMsg* getMonitorMsg()
175 gcp::util::GenericTaskMsg::TASK_SPECIFIC;
178 return &
body.monitorMsg;
181 inline AntennaRxMsg* getRxMsg()
184 gcp::util::GenericTaskMsg::TASK_SPECIFIC;
190 inline AntennaRoachMsg* getRoachMsg()
193 gcp::util::GenericTaskMsg::TASK_SPECIFIC;
196 return &
body.roachMsg;
209 gcp::util::GenericTaskMsg::TASK_SPECIFIC;
211 type = SEND_HEARTBEAT;
214 inline void packControlConnectedMsg(
bool connected)
217 gcp::util::GenericTaskMsg::TASK_SPECIFIC;
219 type = CONTROL_CONNECTED;
221 body.controlConnected.connected = connected;
224 inline void packRxConnectedMsg(
bool connected)
227 gcp::util::GenericTaskMsg::TASK_SPECIFIC;
231 body.rxConnected.connected = connected;
234 inline void packRxTimerMsg(
bool timeOn)
237 gcp::util::GenericTaskMsg::TASK_SPECIFIC;
241 body.rxTimer.on = timeOn;
244 inline void packRoachConnectedMsg(
bool connected)
247 gcp::util::GenericTaskMsg::TASK_SPECIFIC;
249 type = ROACH_CONNECTED;
251 body.roachConnected.connected = connected;
254 inline void packRoachTimerMsg(
bool timeOn)
257 gcp::util::GenericTaskMsg::TASK_SPECIFIC;
261 body.roachTimer.on = timeOn;
264 inline void packScannerConnectedMsg(
bool connected)
267 gcp::util::GenericTaskMsg::TASK_SPECIFIC;
269 type = SCANNER_CONNECTED;
271 body.scannerConnected.connected = connected;
274 inline void packDriveConnectedMsg(
bool connected)
277 gcp::util::GenericTaskMsg::TASK_SPECIFIC;
279 type = DRIVE_CONNECTED;
281 body.driveConnected.connected = connected;
290 #endif // End #ifndef
struct gcp::antenna::control::AntennaMasterMsg::@8::@9 controlConnected
AntennaDriveMsg driveMsg
Definition: AntennaMasterMsg.h:131
void packSendHeartBeatMsg()
Definition: AntennaMasterMsg.h:206
AntennaRxMsg rxMsg
Definition: AntennaMasterMsg.h:141
union gcp::antenna::control::AntennaMasterMsg::@8 body
Definition: GenericMasterTaskMsg.h:36
AntennaMonitorMsg monitorMsg
Definition: AntennaMasterMsg.h:136
Definition: AntennaMasterMsg.h:31
struct gcp::antenna::control::AntennaMasterMsg::@8::@12 roachConnected
Definition: AntennaRoachMsg.h:24
GenericMsgType genericMsgType_
Definition: GenericTaskMsg.h:50
Definition: AntennaMonitorMsg.h:21
Definition: AntennaControlMsg.h:22
struct gcp::antenna::control::AntennaMasterMsg::@8::@10 rxConnected
struct gcp::antenna::control::AntennaMasterMsg::@8::@13 roachTimer
struct gcp::antenna::control::AntennaMasterMsg::@8::@14 scannerConnected
MsgType
Definition: AntennaMasterMsg.h:39
AntennaControlMsg controlMsg
Definition: AntennaMasterMsg.h:126
Definition: AntennaRxMsg.h:26
AntennaRoachMsg roachMsg
Definition: AntennaMasterMsg.h:146
struct gcp::antenna::control::AntennaMasterMsg::@8::@11 rxTimer
struct gcp::antenna::control::AntennaMasterMsg::@8::@15 driveConnected
MsgType type
Definition: AntennaMasterMsg.h:58
Definition: AntennaDriveMsg.h:27