4 #include <iodrivers_base/Driver.hpp> 10 class HeadConfigPacket;
12 class SeaNet :
public ::iodrivers_base::Driver
29 void openURI(std::string
const& uri);
95 virtual int extractPacket(uint8_t
const* buffer,
size_t buffer_size)
const;
void writeHeadCommand(HeadCommand &hc, int timeout)
Definition: SeaNet.cpp:103
PacketType
Definition: SeaNetTypes.hpp:28
Definition: SeaNet.hpp:12
bool isFullDuplex(int timeout)
Definition: SeaNet.cpp:71
const int baudrate
Definition: Main.cpp:5
void reboot(int timeout)
Definition: SeaNet.cpp:38
void setWriteTimeout(uint32_t timeout)
Definition: SeaNet.cpp:165
bool isFullDublex(int timeout)
Definition: SeaNet.cpp:66
void clear()
Definition: SeaNet.cpp:32
Definition: SeaNetTypesInternal.hpp:105
PacketType readPacket(int timeout)
Definition: SeaNet.cpp:86
void requestData()
Definition: SeaNet.cpp:140
virtual int extractPacket(uint8_t const *buffer, size_t buffer_size) const
Definition: SeaNet.cpp:159
bool has_pending_data
Definition: SeaNet.hpp:100
void openURI(std::string const &uri)
Definition: SeaNet.cpp:26
SeaNet(const DeviceType type)
Definition: SeaNet.cpp:9
SeaNetPacket sea_net_packet
Definition: SeaNet.hpp:98
DeviceType
Definition: SeaNetTypes.hpp:19
void waitForPacket(PacketType type, int timeout)
Definition: SeaNet.cpp:59
void openSerial(std::string const &port, int baudrate=115200)
Definition: SeaNet.cpp:19
void getVersion(VersionData &version, int timeout)
Definition: SeaNet.cpp:49
Definition: SeaNetTypesInternal.hpp:14
SeaNetPacket const & getSeaNetPacket() const
Definition: SeaNet.cpp:81
Definition: SeaNetTypes.hpp:9
~SeaNet()
Definition: SeaNet.cpp:15
DeviceType device_type
Definition: SeaNet.hpp:99
void receiveData(int timeout)
Definition: SeaNet.cpp:153
bool hasPendingData() const
Definition: SeaNet.cpp:148