CARMA C++
|
AntennaRx class will handle all receiver functions. More...
#include <carma/antenna/sza/antenna/control/AntennaRx.h>
Public Member Functions | |
sza::util::AntNum * | getAnt () |
AntennaMaster * | parent () |
void | registerCarmaRequest (AntennaRxMsg *msg) |
void | registerDone () |
Register completion of a sequence-number marked transactionxo. More... | |
void | sendCalTertDoneMsg (unsigned int seq) |
Send a message to the parent that the caltert has completed a transaction. More... | |
void | sendCarmaSeqNoMsg (bool success) |
void | sendIFModDoneMsg (unsigned int seq) |
Send a message to the parent that the IFMod has completed a transaction. More... | |
void | setTuningPending (bool pending) |
![]() | |
SzaShare * | getShare () |
Public method to get a pointer to our shared object. More... | |
SzaTask () | |
Constructor. More... | |
virtual | ~SzaTask () |
Make this virtual so that inheritors destructors are properly called even if they are upcast. More... | |
![]() | |
virtual void | fwdTaskMsg (AntennaRxMsg *msg) |
Forward a message to this task via its message queue. More... | |
void | sendHeartBeatMsg () |
Method to send a heartbeat message to this task via its message queue. More... | |
void | sendRestartMsg () |
Method to send a stop message to this task via its message queue. More... | |
void | sendStopMsg () |
Method to send a stop message to this task via its message queue. More... | |
Friends | |
class | AntennaMaster |
We declare AntennaMaster a friend because its startAntennaRx() method will call our private serviceMsgQ() method, as well as our private sendTaskMsg() method. More... | |
Additional Inherited Members | |
![]() | |
virtual void | addHandler (AntennaRxMsg *msg) |
Respond to a message to add/remove a handler. More... | |
void | cancelThread (unsigned order) |
Cancel the next thread with the specified order. More... | |
void | cancelThreads () |
A method to cancel threads managed by this task. More... | |
virtual void | enableTimer (AntennaRxMsg *msg) |
Respond to a message to enable/disable a timer. More... | |
GenericTask () | |
Protected constructor ensures that the base class cannot be instantiated. More... | |
GenericTask (Thread *thread) | |
Constructor which initializes thread_, below. More... | |
unsigned | getMinCancelOrder () |
Method to return the minimum cancel order for threads which are not yet running. More... | |
unsigned | getMinStartOrder () |
Method to return the minimum start order for threads which are not yet running. More... | |
Thread * | getThread (std::string name) |
A method to start all threads managed by this task running. More... | |
virtual void | installSignal (AntennaRxMsg *msg) |
Respond to a message to install a signal. More... | |
virtual void | installTimer (AntennaRxMsg *msg) |
Respond to a message to install a timer. More... | |
void | pingThreads (void *arg) |
A method to ping all pingable threads managed by this task. More... | |
virtual void | processMsg (AntennaRxMsg *msg) |
This method should be defined by each inheriting task to process its own task-specific messages. More... | |
virtual void | processTaskMsg (bool *stop) |
Process a message received on our message queue. More... | |
void | raise (std::string name, int sigNo) |
Raise a signal to a named thread. More... | |
virtual void | respondToHeartBeat () |
Respond to a heartbeat message. More... | |
virtual void | restart (void) |
Restart this thread. More... | |
virtual void | run (void) |
Force inheritors to define a run method. More... | |
void | sendTaskMsg (AntennaRxMsg *msg) |
Send a message to this task via its message queue. More... | |
virtual void | serviceMsgQ (void) |
This routine will simply block, servicing messages on the message queue. More... | |
void | shutdownConnection (int fd) |
Shutdown a connection. More... | |
void | startThread (void *arg, unsigned order) |
Start the next thread with the specified order. More... | |
void | startThreads (void *arg) |
A method to start all threads. More... | |
bool | threadsAreRunning () |
A method to test if the threads managed by this task are running. More... | |
bool | threadsNeedCancelling () |
Return true if there are still uncancelled threads. More... | |
bool | threadsNeedStarting () |
Return true if there are still unstarted threads. More... | |
virtual | ~GenericTask () |
Making the destructor virtual ensures that the right destructor will be called for classes which inherit from GenericTask. More... | |
![]() | |
SzaShare * | share_ |
The shared-memory object. More... | |
![]() | |
sza::util::FdSet | fdSet_ |
A set of file descriptors associated with this task. More... | |
PipeQ< AntennaRxMsg > | msgq_ |
A message queue, implemented as a pipe, by which we can communicate with this task. More... | |
Thread * | thread_ |
If this GenericTask object was instantiated by another thread, keep a pointer to it here. More... | |
std::vector< Thread * > | threads_ |
A vector of Thread objects managed by this task. More... | |
AntennaRx class will handle all receiver functions.
This class instantiates proxy objects for all receiver subsystems, which can be served as CORBA distributed objects.
Definition at line 55 of file AntennaRx.h.
void sza::antenna::control::AntennaRx::registerDone | ( | ) |
Register completion of a sequence-number marked transactionxo.
void sza::antenna::control::AntennaRx::sendCalTertDoneMsg | ( | unsigned int | seq | ) |
Send a message to the parent that the caltert has completed a transaction.
void sza::antenna::control::AntennaRx::sendIFModDoneMsg | ( | unsigned int | seq | ) |
Send a message to the parent that the IFMod has completed a transaction.
|
friend |
We declare AntennaMaster a friend because its startAntennaRx() method will call our private serviceMsgQ() method, as well as our private sendTaskMsg() method.
Definition at line 130 of file AntennaRx.h.