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

#include <AntennaLnaMsg.h>

Inheritance diagram for gcp::antenna::control::AntennaLnaMsg:
gcp::util::GenericTaskMsg

Public Types

enum  MsgType { READ_DATA, CONNECT, DISCONNECT, LNA_CMD }
 
enum  lnaCmdId {
  LNA_SET_DRAIN_VOLTAGE, LNA_SET_DRAIN_CURRENT, LNA_SET_GATE_VOLTAGE, LNA_SET_BIAS,
  LNA_SET_MODULE, LNA_CHANGE_VOLTAGE, LNA_GET_VOLTAGE, LNA_ENABLE_BIAS_QUERY
}
 
- Public Types inherited from gcp::util::GenericTaskMsg
enum  GenericMsgType {
  HEARTBEAT, STOP, RESTART, TASK_SPECIFIC,
  LAST
}
 

Public Member Functions

void packReadDataMsg ()
 
void packConnectMsg ()
 
void packDisconnectMsg ()
 
void packLnaCmdMsg (unsigned cmdId, float drainVoltage, float drainCurrent, int lnaNumber, int stageNumber)
 

Public Attributes

MsgType type
 
double currTime_
 
union {
   struct {
      unsigned   lnaCmdId
 
      float   drainCurrent
 
      float   drainVoltage
 
      int   lnaNumber
 
      int   stageNumber
 
   }   lna
 
body
 
- Public Attributes inherited from gcp::util::GenericTaskMsg
GenericMsgType genericMsgType_
 

Detailed Description

Class to encapsulate messages send to the Rx task

Member Enumeration Documentation

Enumerate supported AntennaRx messages

Member Data Documentation

union { ... } gcp::antenna::control::AntennaLnaMsg::body

Define a Message container

double gcp::antenna::control::AntennaLnaMsg::currTime_

Time of request

MsgType gcp::antenna::control::AntennaLnaMsg::type

The type of this message


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