Go to the documentation of this file.
39 #include "../dataunnpacker_commondef.h"
40 #include "../dataunpacker.h"
41 #include "../dataunnpacker_internal.h"
54 const _u64 channelBaudRate = timing.native_baudrate? timing.native_baudrate:115200;
60 tranmissionDelay = 100;
64 const _u64 sampleDelay = (timing.sample_duration_uS >> 1);
65 const _u64 sampleFilterDelay = timing.sample_duration_uS;
67 return sampleFilterDelay + sampleDelay + tranmissionDelay + timing.linkage_delay_uS;
70 UnpackerHandler_NormalNode::UnpackerHandler_NormalNode()
71 : _cached_scan_node_buf_pos(0)
89 for (
size_t pos = 0; pos < cnt; ++pos) {
94 _u8 tmp = (current_data >> 1);
95 if ((tmp ^ current_data) & 0x1) {
121 #ifdef _CPU_ENDIAN_BIG
122 node->angle_q6_checkbit =
le16_to_cpu(node->angle_q6_checkbit);
123 node->distance_q2 =
le16_to_cpu(node->distance_q2);
#define BEGIN_DATAUNPACKER_NS()
virtual void publishHQNode(_u64 timestamp_uS, const rplidar_response_measurement_node_hq_t *node)=0
virtual _u64 getCurrentTimestamp_uS()=0
#define RPLIDAR_RESP_MEASUREMENT_ANGLE_SHIFT
#define RPLIDAR_ANS_TYPE_MEASUREMENT
sl_lidar_response_measurement_node_t rplidar_response_measurement_node_t
@ UNPACKER_CONTEXT_TYPE_LIDAR_TIMING
@ LIDAR_INTERFACE_ETHERNET
int _cached_scan_node_buf_pos
static _u64 _getSampleDelayOffsetInLegacyMode(const SlamtecLidarTimingDesc &timing)
#define RPLIDAR_RESP_MEASUREMENT_QUALITY_SHIFT
#define RPLIDAR_RESP_MEASUREMENT_CHECKBIT
virtual void onUnpackerContextSet(LIDARSampleDataUnpacker::UnpackerContextType type, const void *data, size_t size)
std::vector< _u8 > _cached_scan_node_buf
virtual _u8 getSampleAnswerType() const
#define RPLIDAR_RESP_MEASUREMENT_SYNCBIT
#define END_DATAUNPACKER_NS()
SlamtecLidarTimingDesc _cachedTimingDesc
virtual ~UnpackerHandler_NormalNode()
virtual void onData(LIDARSampleDataUnpackerInner *engine, const _u8 *data, size_t size)
rplidar_ros
Author(s):
autogenerated on Fri Aug 2 2024 08:42:14