23 #ifndef BluefinCommsDriver20130412H 24 #define BluefinCommsDriver20130412H 26 #include "goby/moos/moos_header.h" 28 #include <boost/bimap.hpp> 30 #include "goby/common/time.h" 32 #include "goby/acomms/acomms_helpers.h" 33 #include "goby/acomms/amac.h" 34 #include "goby/acomms/modemdriver/driver_base.h" 36 #include "goby/moos/modem_id_convert.h" 55 std::string unix_time2nmea_time(
double time);
61 CMOOSCommClient moos_client_;
63 std::string current_modem_;
64 double end_of_mac_window_;
67 std::map<std::string, std::map<int, int> > modem_to_rate_to_bytes_;
70 boost::bimap<int, int> goby_to_bluefin_id_;
provides a driver for the Bluefin Huxley communications infrastructure (initially uses SonarDyne as u...
void handle_initiate_transmission(const goby::acomms::protobuf::ModemTransmission &m)
Virtual initiate_transmission method. Typically connected to MACManager::signal_initiate_transmission...
provides an API to the goby-acomms MAC library. MACManager is essentially a std::list<protobuf::Modem...
The global namespace for the Goby project.
provides an abstract base class for acoustic modem drivers. This is subclassed by the various drivers...
void do_work()
Allows the modem driver to do its work.
void shutdown()
Shuts down the modem driver.
void startup(const goby::acomms::protobuf::DriverConfig &cfg)
Starts the modem driver. Must be called before poll().