My Project
|
#include <AntennaMasterMsg.h>
Public Types | |
enum | MsgType { CONTROL_MSG, CONTROL_CONNECTED, DRIVE_MSG, SCANNER_CONNECTED, MONITOR_MSG, DRIVE_CONNECTED, RX_MSG, RX_CONNECTED, RX_TIMER, ROACH_MSG, ROACH_CONNECTED, ROACH_TIMER, SEND_HEARTBEAT } |
![]() | |
enum | GenericMasterMsgType { ADD_HANDLER = GenericTaskMsg::LAST+1, ENABLE_TIMER, INSTALL_TIMER, INSTALL_SIGNAL, TASK_SPECIFIC } |
![]() | |
enum | GenericMsgType { HEARTBEAT, STOP, RESTART, TASK_SPECIFIC, LAST } |
Public Member Functions | |
AntennaControlMsg * | getControlMsg () |
AntennaDriveMsg * | getDriveMsg () |
AntennaMonitorMsg * | getMonitorMsg () |
AntennaRxMsg * | getRxMsg () |
AntennaRoachMsg * | getRoachMsg () |
void | packSendHeartBeatMsg () |
void | packControlConnectedMsg (bool connected) |
void | packRxConnectedMsg (bool connected) |
void | packRxTimerMsg (bool timeOn) |
void | packRoachConnectedMsg (bool connected) |
void | packRoachTimerMsg (bool timeOn) |
void | packScannerConnectedMsg (bool connected) |
void | packDriveConnectedMsg (bool connected) |
![]() | |
void | packInstallTimerMsg (std::string name, int sigNo, unsigned long initSec, unsigned long initNsec, unsigned long intervalSec, unsigned long intervalNsec, SIGNALTASK_HANDLER_FN(*handler)) |
void | packInstallTimerMsg (std::string name, int sigNo, unsigned long intervalSec, unsigned long intervalNsec, SIGNALTASK_HANDLER_FN(*handler)) |
void | packInstallSignalMsg (int sigNo, SIGNALTASK_HANDLER_FN(*handler)) |
void | packEnableTimerMsg (std::string name, bool enable) |
void | packAddHandlerMsg (std::string name, SIGNALTASK_HANDLER_FN(*handler), bool add) |
Public Attributes | |
MsgType | type |
union { | |
struct { | |
bool connected | |
} controlConnected | |
struct { | |
bool connected | |
} rxConnected | |
struct { | |
bool on | |
} rxTimer | |
struct { | |
bool connected | |
} roachConnected | |
struct { | |
bool on | |
} roachTimer | |
struct { | |
bool connected | |
} scannerConnected | |
struct { | |
bool connected | |
} driveConnected | |
AntennaControlMsg controlMsg | |
AntennaDriveMsg driveMsg | |
AntennaMonitorMsg monitorMsg | |
AntennaRxMsg rxMsg | |
AntennaRoachMsg roachMsg | |
} | body |
![]() | |
union { | |
struct { | |
char name [SIGNAL_NAME_LEN+1] | |
int sigNo | |
unsigned long initSec | |
unsigned long initNsec | |
unsigned long intervalSec | |
unsigned long intervalNsec | |
SIGNALTASK_HANDLER_FN * handler | |
} installTimer | |
struct { | |
int sigNo | |
SIGNALTASK_HANDLER_FN * handler | |
void * args | |
} installSignal | |
struct { | |
char name [SIGNAL_NAME_LEN+1] | |
bool enable | |
} enableTimer | |
struct { | |
char name [SIGNAL_NAME_LEN+1] | |
SIGNALTASK_HANDLER_FN * handler | |
void * args | |
bool add | |
} addHandler | |
} | genericMasterBody |
![]() | |
GenericMsgType | genericMsgType_ |
A class to manage messages used to communicate with an AntennaMaster thread.
Enumerate supported AntennaMaster messages
|
inline |
............................................................ Pack a message to send a heartbeat.
union { ... } gcp::antenna::control::AntennaMasterMsg::body |
A union of supported messages
struct { ... } gcp::antenna::control::AntennaMasterMsg::controlConnected |
A message that the control task is dis/connected from the control host
AntennaControlMsg gcp::antenna::control::AntennaMasterMsg::controlMsg |
A message for the AntennaControl task
struct { ... } gcp::antenna::control::AntennaMasterMsg::driveConnected |
A message that the pmac is dis/connected
AntennaDriveMsg gcp::antenna::control::AntennaMasterMsg::driveMsg |
A message for the AntennaDrive task
AntennaMonitorMsg gcp::antenna::control::AntennaMasterMsg::monitorMsg |
A message for the AntennaMonitor task
struct { ... } gcp::antenna::control::AntennaMasterMsg::roachConnected |
A message that the receiver task is dis/connected from the control host
AntennaRoachMsg gcp::antenna::control::AntennaMasterMsg::roachMsg |
A message for the AntennaRoach task
struct { ... } gcp::antenna::control::AntennaMasterMsg::roachTimer |
A message to turn the receiver timers on/off
struct { ... } gcp::antenna::control::AntennaMasterMsg::rxConnected |
A message that the receiver task is dis/connected from the control host
AntennaRxMsg gcp::antenna::control::AntennaMasterMsg::rxMsg |
A message for the AntennaRx task
struct { ... } gcp::antenna::control::AntennaMasterMsg::rxTimer |
A message to turn the receiver timers on/off
struct { ... } gcp::antenna::control::AntennaMasterMsg::scannerConnected |
A message that the scanner is dis/connected from the archiver host
MsgType gcp::antenna::control::AntennaMasterMsg::type |
The type of this message