23 #ifndef PBModemDriver20120404H 24 #define PBModemDriver20120404H 26 #include "goby/common/time.h" 28 #include "goby/acomms/modemdriver/driver_base.h" 29 #include "goby/acomms/protobuf/store_server.pb.h" 30 #include "goby/common/zeromq_service.h" 31 #include "goby/pb/protobuf/pb_modem_driver.pb.h" 32 #include "goby/pb/protobuf_node.h" 56 int request_socket_id_;
57 double query_interval_seconds_;
58 double reset_interval_seconds_;
59 bool waiting_for_reply_;
void startup(const acomms::protobuf::DriverConfig &cfg)
Starts the modem driver. Must be called before poll().
void do_work()
Allows the modem driver to do its work.
google::protobuf::uint32 uint32
an unsigned 32 bit integer
void handle_initiate_transmission(const acomms::protobuf::ModemTransmission &m)
Virtual initiate_transmission method. Typically connected to MACManager::signal_initiate_transmission...
The global namespace for the Goby project.
provides an abstract base class for acoustic modem drivers. This is subclassed by the various drivers...
google::protobuf::uint64 uint64
an unsigned 64 bit integer
void shutdown()
Shuts down the modem driver.