25#ifndef GOBY_ACOMMS_MODEMDRIVER_ABC_DRIVER_H
26#define GOBY_ACOMMS_MODEMDRIVER_ABC_DRIVER_H
40class ModemTransmission;
56 void parse_in(
const std::string& in, std::map<std::string, std::string>* out);
57 void signal_and_write(
const std::string& raw);
provides an API to the imaginary ABC modem (as an example how to write drivers)
void startup(const protobuf::DriverConfig &cfg) override
Starts the modem driver. Must be called before poll().
void shutdown() override
Shuts down the modem driver.
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.
provides an abstract base class for acoustic modem drivers. This is subclassed by the various drivers...
The global namespace for the Goby project.