#include <sl_lidarprotocol_codec.h>

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 |
Definition at line 47 of file sl_lidarprotocol_codec.h.
| 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.
| sl::internal::RPLidarProtocolCodec::RPLidarProtocolCodec | ( | ) |
Definition at line 58 of file sl_lidarprotocol_codec.cpp.
|
virtual |
Implements sl::internal::IAsyncProtocolCodec.
Definition at line 78 of file sl_lidarprotocol_codec.cpp.
| void sl::internal::RPLidarProtocolCodec::exitLoopMode | ( | ) |
Definition at line 66 of file sl_lidarprotocol_codec.cpp.
|
virtual |
Implements sl::internal::IAsyncProtocolCodec.
Definition at line 142 of file sl_lidarprotocol_codec.cpp.
|
virtual |
Reimplemented from sl::internal::IAsyncProtocolCodec.
Definition at line 132 of file sl_lidarprotocol_codec.cpp.
|
virtual |
Implements sl::internal::IAsyncProtocolCodec.
Definition at line 91 of file sl_lidarprotocol_codec.cpp.
| void sl::internal::RPLidarProtocolCodec::setMessageListener | ( | IProtocolMessageListener * | l | ) |
Definition at line 72 of file sl_lidarprotocol_codec.cpp.
|
protected |
Definition at line 78 of file sl_lidarprotocol_codec.h.
|
protected |
Definition at line 77 of file sl_lidarprotocol_codec.h.
|
protected |
Definition at line 79 of file sl_lidarprotocol_codec.h.
|
protected |
Definition at line 82 of file sl_lidarprotocol_codec.h.
|
protected |
Definition at line 81 of file sl_lidarprotocol_codec.h.