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...
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.
Classes and functions pertaining to acoustic communications (acomms) as well as related marine releva...
Functions and objects related to timekeeping.
The global namespace for the Goby project.