DUNE: Uniform Navigational Environment  2020.01.0
Simulators::AcousticModem::Driver Class Reference

Public Member Functions

 Driver (DriverArguments *a_args, IMC::SimulatedState *a_sstate, Tasks::Task *a_task)
 
 ~Driver (void)
 
void transmit (const IMC::SimAcousticMessage a_msg)
 
void transmit (const IMC::UamTxFrame a_msg)
 
bool isBusy ()
 
double distance (const IMC::SimAcousticMessage *src_state)
 

Constructor & Destructor Documentation

Simulators::AcousticModem::Driver::Driver ( DriverArguments a_args,
IMC::SimulatedState *  a_sstate,
Tasks::Task *  a_task 
)
inline

Constructor.

References DUNE::Network::UDPSocket.

Simulators::AcousticModem::Driver::~Driver ( void  )
inline

Destructor.

Member Function Documentation

bool Simulators::AcousticModem::Driver::isBusy ( void  )
inline

Modem is busy if there is a valid current operation.

Returns
true if modem is busy.

Referenced by Simulators::AcousticModem::Task::consume().

void Simulators::AcousticModem::Driver::transmit ( const IMC::SimAcousticMessage  a_msg)
inline

Set current operation to transmission operation.

Parameters
[in]msgmessage to transmit.

References Simulators::AcousticModem::Operation::Operation().

Referenced by Simulators::AcousticModem::Task::consume().

void Simulators::AcousticModem::Driver::transmit ( const IMC::UamTxFrame  a_msg)
inline

Overload of transmission for UamTxFrame.

Parameters
[in]msgmessage to transmit.
Collaboration diagram for Simulators::AcousticModem::Driver:
Collaboration graph