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.