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};
92 protobuf::ModemTransmission rudics_mac_msg_;
94 std::uint32_t next_frame_{0};
void handle_initiate_transmission(const protobuf::ModemTransmission &m) override
Virtual initiate_transmission method. Typically connected to MACManager::signal_initiate_transmission...
void do_work() override
Allows the modem driver to do its work.
void report(goby::acomms::protobuf::ModemReport *report) override
Returns report including modem availability and signal quality (if known).
void startup(const protobuf::DriverConfig &cfg) override
Starts the modem driver. Must be called before poll().
void shutdown() override
Shuts down the modem driver.
~IridiumDriver() override
ModemDriverBase()
Constructor.
provides a basic TCP client for line by line text based communications to a remote TCP server
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::acomms::iridium::protobuf::Config >, 11, false > config
Classes and functions pertaining to acoustic communications (acomms) as well as related marine releva...
The global namespace for the Goby project.
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::MessageOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyMessageOptions >, 11, false > msg