My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
gcp::antenna::control::AntennaMasterMsg Class Reference

#include <AntennaMasterMsg.h>

Inheritance diagram for gcp::antenna::control::AntennaMasterMsg:
gcp::util::GenericMasterTaskMsg gcp::util::GenericTaskMsg

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
}
 
- Public Types inherited from gcp::util::GenericMasterTaskMsg
enum  GenericMasterMsgType {
  ADD_HANDLER = GenericTaskMsg::LAST+1, ENABLE_TIMER, INSTALL_TIMER, INSTALL_SIGNAL,
  TASK_SPECIFIC
}
 
- Public Types inherited from gcp::util::GenericTaskMsg
enum  GenericMsgType {
  HEARTBEAT, STOP, RESTART, TASK_SPECIFIC,
  LAST
}
 

Public Member Functions

AntennaControlMsggetControlMsg ()
 
AntennaDriveMsggetDriveMsg ()
 
AntennaMonitorMsggetMonitorMsg ()
 
AntennaRxMsggetRxMsg ()
 
AntennaRoachMsggetRoachMsg ()
 
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)
 
- Public Member Functions inherited from gcp::util::GenericMasterTaskMsg
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
 
- Public Attributes inherited from gcp::util::GenericMasterTaskMsg
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
 
- Public Attributes inherited from gcp::util::GenericTaskMsg
GenericMsgType genericMsgType_
 

Detailed Description

A class to manage messages used to communicate with an AntennaMaster thread.

Member Enumeration Documentation

Member Function Documentation

void gcp::antenna::control::AntennaMasterMsg::packSendHeartBeatMsg ( )
inline

............................................................ Pack a message to send a heartbeat.

Member Data Documentation

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


The documentation for this class was generated from the following file: