1 #ifndef IODRIVERS_BASE_OROGEN_STREAM_HPP 2 #define IODRIVERS_BASE_OROGEN_STREAM_HPP 4 #include <iodrivers_base/IOStream.hpp> 5 #include <iodrivers_base/IOListener.hpp> 6 #include <iodrivers_base/RawPacket.hpp> 7 #include <rtt/InputPort.hpp> 8 #include <rtt/OutputPort.hpp> 14 RTT::InputPort<RawPacket>& mIn;
15 RTT::OutputPort<RawPacket>& mOut;
22 RTT::OutputPort<RawPacket>& out);
25 void waitRead(base::Time
const& timeout);
26 void waitWrite(base::Time
const& timeout);
27 size_t read(uint8_t* buffer,
size_t buffer_size);
28 size_t write(uint8_t
const* buffer,
size_t buffer_size);
34 RTT::OutputPort<RawPacket>& mOutRead;
35 RTT::OutputPort<RawPacket>& mOutWrite;
40 RTT::OutputPort<RawPacket>& out_write);
42 void writeData(boost::uint8_t
const* buffer,
size_t buffer_size);
43 void readData(boost::uint8_t
const* buffer,
size_t buffer_size);
void waitRead(base::Time const &timeout)
Definition: PortStream.cpp:17
PortStream(RTT::InputPort< RawPacket > &in, RTT::OutputPort< RawPacket > &out)
Definition: PortStream.cpp:6
size_t write(uint8_t const *buffer, size_t buffer_size)
Definition: PortStream.cpp:63
Definition: RawPacket.hpp:9
Definition: RawPacket.hpp:7
bool hasQueuedData()
Definition: PortStream.cpp:9
Definition: PortStream.hpp:12
void waitWrite(base::Time const &timeout)
Definition: PortStream.cpp:44
size_t read(uint8_t *buffer, size_t buffer_size)
Definition: PortStream.cpp:48
Definition: PortStream.hpp:32
void clear()
Definition: PortStream.cpp:71