Public Types | Public Member Functions | Protected Attributes | List of all members
sl::internal::RPLidarProtocolCodec Class Reference

#include <sl_lidarprotocol_codec.h>

Inheritance diagram for sl::internal::RPLidarProtocolCodec:
Inheritance graph
[legend]

Public Types

enum  {
  STATUS_WAIT_SYNC1 = 0x0, STATUS_WAIT_SYNC2 = 0x1, STATUS_WAIT_SIZE_FLAG = 0x2, STATUS_WAIT_TYPE = 0x3,
  STATUS_RECV_PAYLOAD = 0x4, STATUS_LOOP_MODE_FLAG = 0x80000000
}
 

Public Member Functions

virtual size_t estimateLength (message_autoptr_t &message)
 
void exitLoopMode ()
 
virtual void onDecodeData (const void *buffer, size_t size)
 
virtual void onDecodeReset ()
 
virtual void onEncodeData (message_autoptr_t &message, _u8 *txbuffer, size_t *size)
 
 RPLidarProtocolCodec ()
 
void setMessageListener (IProtocolMessageListener *l)
 
- Public Member Functions inherited from sl::internal::IAsyncProtocolCodec
 IAsyncProtocolCodec ()
 
virtual void onChannelError (u_result errCode)
 
virtual ~IAsyncProtocolCodec ()
 

Protected Attributes

ProtocolMessage _decodingMessage
 
IProtocolMessageListener_listener
 
rp::hal::Locker _op_locker
 
int _rx_pos
 
_u32 _working_states
 

Detailed Description

Definition at line 47 of file sl_lidarprotocol_codec.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
STATUS_WAIT_SYNC1 
STATUS_WAIT_SYNC2 
STATUS_WAIT_SIZE_FLAG 
STATUS_WAIT_TYPE 
STATUS_RECV_PAYLOAD 
STATUS_LOOP_MODE_FLAG 

Definition at line 51 of file sl_lidarprotocol_codec.h.

Constructor & Destructor Documentation

◆ RPLidarProtocolCodec()

sl::internal::RPLidarProtocolCodec::RPLidarProtocolCodec ( )

Definition at line 58 of file sl_lidarprotocol_codec.cpp.

Member Function Documentation

◆ estimateLength()

size_t sl::internal::RPLidarProtocolCodec::estimateLength ( message_autoptr_t message)
virtual

Implements sl::internal::IAsyncProtocolCodec.

Definition at line 78 of file sl_lidarprotocol_codec.cpp.

◆ exitLoopMode()

void sl::internal::RPLidarProtocolCodec::exitLoopMode ( )

Definition at line 66 of file sl_lidarprotocol_codec.cpp.

◆ onDecodeData()

void sl::internal::RPLidarProtocolCodec::onDecodeData ( const void *  buffer,
size_t  size 
)
virtual

Implements sl::internal::IAsyncProtocolCodec.

Definition at line 142 of file sl_lidarprotocol_codec.cpp.

◆ onDecodeReset()

void sl::internal::RPLidarProtocolCodec::onDecodeReset ( )
virtual

Reimplemented from sl::internal::IAsyncProtocolCodec.

Definition at line 132 of file sl_lidarprotocol_codec.cpp.

◆ onEncodeData()

void sl::internal::RPLidarProtocolCodec::onEncodeData ( message_autoptr_t message,
_u8 txbuffer,
size_t *  size 
)
virtual

Implements sl::internal::IAsyncProtocolCodec.

Definition at line 91 of file sl_lidarprotocol_codec.cpp.

◆ setMessageListener()

void sl::internal::RPLidarProtocolCodec::setMessageListener ( IProtocolMessageListener l)

Definition at line 72 of file sl_lidarprotocol_codec.cpp.

Member Data Documentation

◆ _decodingMessage

ProtocolMessage sl::internal::RPLidarProtocolCodec::_decodingMessage
protected

Definition at line 78 of file sl_lidarprotocol_codec.h.

◆ _listener

IProtocolMessageListener* sl::internal::RPLidarProtocolCodec::_listener
protected

Definition at line 77 of file sl_lidarprotocol_codec.h.

◆ _op_locker

rp::hal::Locker sl::internal::RPLidarProtocolCodec::_op_locker
protected

Definition at line 79 of file sl_lidarprotocol_codec.h.

◆ _rx_pos

int sl::internal::RPLidarProtocolCodec::_rx_pos
protected

Definition at line 82 of file sl_lidarprotocol_codec.h.

◆ _working_states

_u32 sl::internal::RPLidarProtocolCodec::_working_states
protected

Definition at line 81 of file sl_lidarprotocol_codec.h.


The documentation for this class was generated from the following files:


rplidar_ros
Author(s):
autogenerated on Fri Aug 2 2024 08:42:14