Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
LIDARSampleDataUnpackerImpl Class Reference
Inheritance diagram for LIDARSampleDataUnpackerImpl:
Inheritance graph
[legend]

Public Member Functions

virtual void clearCache ()
 
virtual void disable ()
 
virtual void enable ()
 
virtual _u64 getCurrentTimestamp_uS ()
 
 LIDARSampleDataUnpackerImpl (LIDARSampleDataListener &l)
 
virtual bool onSampleData (_u8 ansType, const void *buffer, size_t size)
 
virtual void publishCustomData (_u8 ansType, _u32 customCode, const void *payload, size_t size)
 
virtual void publishDecodingErrorMsg (int errorType, _u8 ansType, const void *payload, size_t size)
 
virtual void publishHQNode (_u64 timestamp_uS, const rplidar_response_measurement_node_hq_t *node)
 
virtual void publishNewScanReset ()
 
void registerHandler (_u8 ansType, IDataUnpackerHandler *handler)
 
virtual void reset ()
 
void unregisterAllHandlers ()
 
virtual void updateUnpackerContext (UnpackerContextType type, const void *data, size_t size)
 
virtual ~LIDARSampleDataUnpackerImpl ()
 
- Public Member Functions inherited from LIDARSampleDataUnpackerInner
 LIDARSampleDataUnpackerInner (LIDARSampleDataListener &l)
 
- Public Member Functions inherited from LIDARSampleDataUnpacker
virtual ~LIDARSampleDataUnpacker ()
 

Protected Member Functions

void onDeselectHandler ()
 
void onSelectHandler (_u8 ansType, IDataUnpackerHandler *handler)
 
- Protected Member Functions inherited from LIDARSampleDataUnpacker
 LIDARSampleDataUnpacker (LIDARSampleDataListener &)
 

Protected Attributes

bool _enabled
 
std::map< _u8, IDataUnpackerHandler * > _handlerMap
 
_u8 _lastActiveAnsType
 
IDataUnpackerHandler_lastActiveHandler
 
- Protected Attributes inherited from LIDARSampleDataUnpacker
LIDARSampleDataListener_listener
 

Additional Inherited Members

- Public Types inherited from LIDARSampleDataUnpacker
enum  { ERR_EVENT_ON_EXP_ENCODER_RESET = 0x8001, ERR_EVENT_ON_EXP_CHECKSUM_ERR = 0x8002 }
 
enum  UnpackerContextType { UNPACKER_CONTEXT_TYPE_LIDAR_UNKNOWN = 0, UNPACKER_CONTEXT_TYPE_LIDAR_TIMING = 1, UNPACKER_CONTEXT_TYPE_TRIANGULATION_OPTICAL_FACTOR = 2 }
 
- Static Public Member Functions inherited from LIDARSampleDataUnpacker
static LIDARSampleDataUnpackerCreateInstance (LIDARSampleDataListener &listener)
 
static void ReleaseInstance (LIDARSampleDataUnpacker *)
 

Detailed Description

Definition at line 79 of file dataunpacker.cpp.

Constructor & Destructor Documentation

◆ LIDARSampleDataUnpackerImpl()

LIDARSampleDataUnpackerImpl::LIDARSampleDataUnpackerImpl ( LIDARSampleDataListener l)
inline

Definition at line 98 of file dataunpacker.cpp.

◆ ~LIDARSampleDataUnpackerImpl()

virtual LIDARSampleDataUnpackerImpl::~LIDARSampleDataUnpackerImpl ( )
inlinevirtual

Definition at line 107 of file dataunpacker.cpp.

Member Function Documentation

◆ clearCache()

virtual void LIDARSampleDataUnpackerImpl::clearCache ( )
inlinevirtual

Implements LIDARSampleDataUnpacker.

Definition at line 170 of file dataunpacker.cpp.

◆ disable()

virtual void LIDARSampleDataUnpackerImpl::disable ( )
inlinevirtual

Implements LIDARSampleDataUnpacker.

Definition at line 163 of file dataunpacker.cpp.

◆ enable()

virtual void LIDARSampleDataUnpackerImpl::enable ( )
inlinevirtual

Implements LIDARSampleDataUnpacker.

Definition at line 157 of file dataunpacker.cpp.

◆ getCurrentTimestamp_uS()

virtual _u64 LIDARSampleDataUnpackerImpl::getCurrentTimestamp_uS ( )
inlinevirtual

Implements LIDARSampleDataUnpackerInner.

Definition at line 177 of file dataunpacker.cpp.

◆ onDeselectHandler()

void LIDARSampleDataUnpackerImpl::onDeselectHandler ( )
inlineprotected

Definition at line 211 of file dataunpacker.cpp.

◆ onSampleData()

virtual bool LIDARSampleDataUnpackerImpl::onSampleData ( _u8  ansType,
const void *  buffer,
size_t  size 
)
inlinevirtual

Implements LIDARSampleDataUnpacker.

Definition at line 123 of file dataunpacker.cpp.

◆ onSelectHandler()

void LIDARSampleDataUnpackerImpl::onSelectHandler ( _u8  ansType,
IDataUnpackerHandler handler 
)
inlineprotected

Definition at line 205 of file dataunpacker.cpp.

◆ publishCustomData()

virtual void LIDARSampleDataUnpackerImpl::publishCustomData ( _u8  ansType,
_u32  customCode,
const void *  payload,
size_t  size 
)
inlinevirtual

Implements LIDARSampleDataUnpackerInner.

Definition at line 193 of file dataunpacker.cpp.

◆ publishDecodingErrorMsg()

virtual void LIDARSampleDataUnpackerImpl::publishDecodingErrorMsg ( int  errorType,
_u8  ansType,
const void *  payload,
size_t  size 
)
inlinevirtual

Implements LIDARSampleDataUnpackerInner.

Definition at line 187 of file dataunpacker.cpp.

◆ publishHQNode()

virtual void LIDARSampleDataUnpackerImpl::publishHQNode ( _u64  timestamp_uS,
const rplidar_response_measurement_node_hq_t node 
)
inlinevirtual

Implements LIDARSampleDataUnpackerInner.

Definition at line 181 of file dataunpacker.cpp.

◆ publishNewScanReset()

virtual void LIDARSampleDataUnpackerImpl::publishNewScanReset ( )
inlinevirtual

Implements LIDARSampleDataUnpackerInner.

Definition at line 199 of file dataunpacker.cpp.

◆ registerHandler()

void LIDARSampleDataUnpackerImpl::registerHandler ( _u8  ansType,
IDataUnpackerHandler handler 
)
inline

Definition at line 83 of file dataunpacker.cpp.

◆ reset()

virtual void LIDARSampleDataUnpackerImpl::reset ( )
inlinevirtual

Implements LIDARSampleDataUnpacker.

Definition at line 149 of file dataunpacker.cpp.

◆ unregisterAllHandlers()

void LIDARSampleDataUnpackerImpl::unregisterAllHandlers ( )
inline

Definition at line 89 of file dataunpacker.cpp.

◆ updateUnpackerContext()

virtual void LIDARSampleDataUnpackerImpl::updateUnpackerContext ( UnpackerContextType  type,
const void *  data,
size_t  size 
)
inlinevirtual

Implements LIDARSampleDataUnpacker.

Definition at line 113 of file dataunpacker.cpp.

Member Data Documentation

◆ _enabled

bool LIDARSampleDataUnpackerImpl::_enabled
protected

Definition at line 218 of file dataunpacker.cpp.

◆ _handlerMap

std::map<_u8, IDataUnpackerHandler*> LIDARSampleDataUnpackerImpl::_handlerMap
protected

Definition at line 219 of file dataunpacker.cpp.

◆ _lastActiveAnsType

_u8 LIDARSampleDataUnpackerImpl::_lastActiveAnsType
protected

Definition at line 221 of file dataunpacker.cpp.

◆ _lastActiveHandler

IDataUnpackerHandler* LIDARSampleDataUnpackerImpl::_lastActiveHandler
protected

Definition at line 222 of file dataunpacker.cpp.


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


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