Go to the documentation of this file.
25 #ifndef GOBY_ACOMMS_MODEMDRIVER_IRIDIUM_DRIVER_H
26 #define GOBY_ACOMMS_MODEMDRIVER_IRIDIUM_DRIVER_H
69 void display_state_cfg(std::ostream* os);
72 void set_dtr(
bool state);
84 std::shared_ptr<goby::util::TCPClient> debug_client_;
86 double last_triple_plus_time_{0};
94 std::uint32_t next_frame_{0};
void report(goby::acomms::protobuf::ModemReport *report) override
Returns report including modem availability and signal quality (if known)
~IridiumDriver() override
The global namespace for the Goby project.
void do_work() override
Allows the modem driver to do its work.
void shutdown() override
Shuts down the modem driver.
extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::google::protobuf::internal::MessageTypeTraits< ::goby::acomms::iridium::protobuf::Config >, 11, false > config
extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::MessageOptions, ::google::protobuf::internal::MessageTypeTraits< ::goby::GobyMessageOptions >, 11, false > msg
void startup(const protobuf::DriverConfig &cfg) override
Starts the modem driver. Must be called before poll().
void handle_initiate_transmission(const protobuf::ModemTransmission &m) override
Virtual initiate_transmission method. Typically connected to MACManager::signal_initiate_transmission...
provides an abstract base class for acoustic modem drivers. This is subclassed by the various drivers...