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 an API to the goby-acomms MAC library. MACManager is essentially a std::list<protobuf::Modem...
provides an abstract base class for acoustic modem drivers. This is subclassed by the various drivers...
provides a driver for the Bluefin Huxley communications infrastructure (initially uses SonarDyne as u...
void handle_initiate_transmission(const goby::acomms::protobuf::ModemTransmission &m) override
Virtual initiate_transmission method. Typically connected to MACManager::signal_initiate_transmission...
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.
BluefinCommsDriver(goby::acomms::MACManager *mac)
void shutdown() override
Shuts down the modem driver.
The global namespace for the Goby project.