provides an simulator driver to the uFldNodeComms MOOS module: http://oceanai.mit.edu/moos-ivp/pmwiki/pmwiki.php?n=Modules.UFldNodeComms
More...
#include <goby/moos/moos_ufield_sim_driver.h>
|
static std::string | driver_name (const protobuf::DriverConfig &cfg) |
| Unique driver name (e.g. UDP_MULTICAST::1 or my_driver_name::2) More...
|
|
boost::signals2::signal< void(const protobuf::ModemTransmission &message)> | signal_receive |
| Called when a binary data transmission is received from the modem. More...
|
|
boost::signals2::signal< void(const protobuf::ModemTransmission &message)> | signal_transmit_result |
| Called when a transmission is completed. More...
|
|
boost::signals2::signal< void(protobuf::ModemTransmission *msg)> | signal_data_request |
| Called when the modem or modem driver needs data to send. The returned data should be stored in ModemTransmission::frame. More...
|
|
boost::signals2::signal< void(protobuf::ModemTransmission *msg_request)> | signal_modify_transmission |
| Called before the modem driver begins processing a transmission. This allows a third party to modify the parameters of the transmission (such as destination or rate) on the fly. More...
|
|
boost::signals2::signal< void(const protobuf::ModemRaw &msg)> | signal_raw_incoming |
| Called after any message is received from the modem by the driver. Used by the MACManager for auto-discovery of vehicles. Also useful for higher level analysis and debugging of the transactions between the driver and the modem. More...
|
|
boost::signals2::signal< void(const protobuf::ModemRaw &msg)> | signal_raw_outgoing |
| Called after any message is sent from the driver to the modem. Useful for higher level analysis and debugging of the transactions between the driver and the modem. More...
|
|
| ModemDriverBase () |
| Constructor. More...
|
|
void | modem_write (const std::string &out) |
| write a line to the serial port. More...
|
|
bool | modem_read (std::string *in) |
| read a line from the serial port, including end-of-line character(s) More...
|
|
void | modem_start (const protobuf::DriverConfig &cfg, bool modem_connection_expected=true) |
| start the physical connection to the modem (serial port, TCP, etc.). must be called before ModemDriverBase::modem_read() or ModemDriverBase::modem_write() More...
|
|
void | modem_close () |
| closes the serial port. Use modem_start to reopen the port. More...
|
|
const std::string & | glog_out_group () const |
|
const std::string & | glog_in_group () const |
|
util::LineBasedInterface & | modem () |
| use for direct access to the modem More...
|
|
static std::atomic< int > | count_ |
|
◆ UFldDriver()
goby::moos::UFldDriver::UFldDriver |
( |
| ) |
|
◆ do_work()
void goby::moos::UFldDriver::do_work |
( |
| ) |
|
|
overridevirtual |
Allows the modem driver to do its work.
Should be called regularly to perform the work of the driver as the driver does not run in its own thread. This allows us to guarantee that no signals are called except inside this method. Does not block.
Implements goby::acomms::ModemDriverBase.
◆ handle_initiate_transmission()
void goby::moos::UFldDriver::handle_initiate_transmission |
( |
const goby::acomms::protobuf::ModemTransmission & |
m | ) |
|
|
override |
◆ shutdown()
void goby::moos::UFldDriver::shutdown |
( |
| ) |
|
|
overridevirtual |
◆ startup()
void goby::moos::UFldDriver::startup |
( |
const goby::acomms::protobuf::DriverConfig & |
cfg | ) |
|
|
override |
The documentation for this class was generated from the following file: