Go to the documentation of this file.
38 namespace sl {
namespace internal {
59 void setDataBuf(
_u8* buffer,
size_t size);
63 void fillData(
const void* buffer,
size_t size);
76 void _changeBufSize(
bool force_compact =
false);
u_result openChannelAndBind(IChannel *channel)
virtual void onChannelError(u_result errCode)
size_t getPayloadSize() const
virtual void onDecodeReset()
rp::hal::Thread _rxThread
std::list< Buffer * > _rxQueue
virtual size_t estimateLength(message_autoptr_t &message)=0
virtual ~IAsyncProtocolCodec()
AsyncTransceiver(IAsyncProtocolCodec &codec)
sl_result _proc_rxThread()
rp::hal::Locker _opLocker
virtual void onDecodeData(const void *buffer, size_t size)=0
sl_result _proc_decoderThread()
IChannel * _bindedChannel
virtual void onEncodeData(message_autoptr_t &message, _u8 *txbuffer, size_t *size)=0
std::shared_ptr< ProtocolMessage > message_autoptr_t
rp::hal::Thread _decoderThread
rp::hal::Locker _rxLocker
u_result sendMessage(message_autoptr_t &msg)
IChannel * getBindedChannel() const
IAsyncProtocolCodec & _codec
@ WORKING_FLAG_RX_DISABLED
@ WORKING_FLAG_TX_DISABLED
rplidar_ros
Author(s):
autogenerated on Fri Aug 2 2024 08:42:14