Skip to content

File hesai_packet.hpp

FileList > decoders > hesai_packet.hpp

Go to the source code of this file

  • #include <nebula_common/util/crc.hpp>
  • #include <cstddef>
  • #include <cstdint>
  • #include <ctime>
  • #include <stdexcept>
  • #include <type_traits>

Namespaces

Type Name
namespace nebula
namespace drivers
namespace hesai_packet
namespace return_mode

Classes

Type Name
struct Block <typename UnitT, UnitN>
struct Body <typename BlockT, BlockN>
struct BodyWithCrc <typename BlockT, BlockN>
struct DateTime <YearOffset>
DateTime struct for Hesai packets.
struct FineAzimuthBlock <typename UnitT, UnitN>
struct HasCrcCheck <typename T, typename>
struct HasCrcCheck< T, std::void_t< decltype(std::declval< T >().is_crc_valid())> > <typename T>
struct HasFunctionalSafety <typename PacketT, typename>
struct HasFunctionalSafety< PacketT, std::void_t< decltype(std::declval< PacketT >().fs)> > <typename PacketT>
struct HasPacketLossDetection <typename PacketT, typename>
struct HasPacketLossDetection< PacketT, std::void_t< decltype(std::declval< PacketT >().tail.udp_sequence)> > <typename PacketT>
struct Header12B
struct Header8B
struct PacketBase <nBlocks, nChannels, maxReturns, degreeSubdivisions>
Base struct for all Hesai packets. This struct is not allowed to have any non-static members, otherwise memory layout is not guaranteed for the derived structs.
struct SOBBlock <typename UnitT, UnitN>
struct SecondsSinceEpoch
struct Unit3B
struct Unit4B

The documentation for this class was generated from the following file nebula_decoders/include/nebula_decoders/nebula_decoders_hesai/decoders/hesai_packet.hpp