Go to the documentation of this file.
25 #ifndef GOBY_MOOS_MOOS_BLUEFIN_DRIVER_H
26 #define GOBY_MOOS_MOOS_BLUEFIN_DRIVER_H
31 #include <MOOS/libMOOS/Comms/MOOSCommClient.h>
32 #include <boost/bimap.hpp>
65 std::string unix_time2nmea_time(
double time);
71 CMOOSCommClient moos_client_;
75 std::string current_modem_;
76 double end_of_mac_window_;
79 std::map<std::string, std::map<int, int> > modem_to_rate_to_bytes_;
82 boost::bimap<int, int> goby_to_bluefin_id_;
provides a driver for the Bluefin Huxley communications infrastructure (initially uses SonarDyne as u...
The global namespace for the Goby project.
void shutdown() override
Shuts down the modem driver.
provides an API to the goby-acomms MAC library. MACManager is essentially a std::list<protobuf::Modem...
void startup(const goby::acomms::protobuf::DriverConfig &cfg) override
Starts the modem driver. Must be called before poll().
BluefinCommsDriver(goby::acomms::MACManager *mac)
unit< time_dimension, si::system > time
provides an abstract base class for acoustic modem drivers. This is subclassed by the various drivers...
void handle_initiate_transmission(const goby::acomms::protobuf::ModemTransmission &m) override
Virtual initiate_transmission method. Typically connected to MACManager::signal_initiate_transmission...
void do_work() override
Allows the modem driver to do its work.