![]() |
DUNE: Uniform Navigational Environment
2022.04.0
|
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) |
|
inline |
Constructor.
References DUNE::Network::UDPSocket.
|
inline |
Destructor.
|
inline |
Distance to source vehicle.
[in] | msg | current vehicle state. |
References Simulators::AcousticModem::DriverArguments::dsize_peak_width, Simulators::AcousticModem::DriverArguments::dst_peak_width, Simulators::AcousticModem::Operation::is_tx, Simulators::AcousticModem::DriverArguments::modem_type, Simulators::AcousticModem::Operation::msg, Simulators::AcousticModem::Operation::Operation(), Simulators::AcousticModem::Operation::start_time, Simulators::AcousticModem::DriverArguments::udp_maddr, Simulators::AcousticModem::DriverArguments::udp_port, and DUNE::Math::Random::Generator::uniform().
Referenced by Simulators::AcousticModem::Task::rcvRxRange().
|
inline |
Modem is busy if there is a valid current operation.
Referenced by Simulators::AcousticModem::Task::consume().
|
inline |
Set current operation to transmission operation.
[in] | msg | message to transmit. |
References Simulators::AcousticModem::Operation::Operation().
Referenced by Simulators::AcousticModem::Task::consume().
|
inline |
Overload of transmission for UamTxFrame.
[in] | msg | message to transmit. |