25#ifndef GOBY_MOOS_MOOS_UFIELD_SIM_DRIVER_H
26#define GOBY_MOOS_MOOS_UFIELD_SIM_DRIVER_H
28#include <MOOS/libMOOS/Comms/MOOSCommClient.h>
41class ModemTransmission;
69 DEFAULT_PACKET_SIZE = 64
73 NOMINAL_SPEED_OF_SOUND = 1500
75 CMOOSCommClient moos_client_;
82 int last_ccmpc_dest_{-1};
provides an abstract base class for acoustic modem drivers. This is subclassed by the various drivers...
provides an simulator driver to the uFldNodeComms MOOS module: http://oceanai.mit....
void startup(const goby::acomms::protobuf::DriverConfig &cfg) override
Starts the modem driver. Must be called before poll().
void do_work() override
Allows the modem driver to do its work.
void shutdown() override
Shuts down the modem driver.
void handle_initiate_transmission(const goby::acomms::protobuf::ModemTransmission &m) override
Virtual initiate_transmission method. Typically connected to MACManager::signal_initiate_transmission...
The global namespace for the Goby project.
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::MessageOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyMessageOptions >, 11, false > msg