Skip to content

Struct nebula::drivers::hesai_packet::FunctionalSafety128E3X

ClassList > nebula > drivers > hesai_packet > FunctionalSafety128E3X

  • #include <pandar_128e3x.hpp>

Public Types

Type Name
enum uint8_t FaultCodeType
enum uint8_t LidarState

Public Attributes

Type Name
uint8_t bitfield1
uint8_t bitfield2
ChannelHealth128E3X channel_health
uint32_t crc_fs
uint16_t fault_code
uint8_t fs_version

Public Static Attributes

Type Name
constexpr uint64_t update_cycle_ns = 5'000'000

Public Functions

Type Name
bool is_crc_valid () const
FunctionalSafetySeverity severity () const

Public Types Documentation

enum FaultCodeType

enum nebula::drivers::hesai_packet::FunctionalSafety128E3X::FaultCodeType {
    NONE = 0,
    CURRENT_FAULT = 1,
    PAST_FAULT = 2
};

enum LidarState

enum nebula::drivers::hesai_packet::FunctionalSafety128E3X::LidarState {
    INITIALIZATION = 0,
    NORMAL = 1,
    WARNING = 2,
    PRE_PERFORMANCE_DEGRADATION = 3,
    PERFORMANCE_DEGRADATION = 4,
    PRE_SHUTDOWN = 5,
    SHUTDOWN_OR_OUTPUT_UNTRUSTED = 6,
    STANDBY = 7
};

Public Attributes Documentation

variable bitfield1

uint8_t nebula::drivers::hesai_packet::FunctionalSafety128E3X::bitfield1;

variable bitfield2

uint8_t nebula::drivers::hesai_packet::FunctionalSafety128E3X::bitfield2;

variable channel_health

ChannelHealth128E3X nebula::drivers::hesai_packet::FunctionalSafety128E3X::channel_health;

variable crc_fs

uint32_t nebula::drivers::hesai_packet::FunctionalSafety128E3X::crc_fs;

variable fault_code

uint16_t nebula::drivers::hesai_packet::FunctionalSafety128E3X::fault_code;

variable fs_version

uint8_t nebula::drivers::hesai_packet::FunctionalSafety128E3X::fs_version;

Public Static Attributes Documentation

variable update_cycle_ns

constexpr uint64_t nebula::drivers::hesai_packet::FunctionalSafety128E3X::update_cycle_ns;

Public Functions Documentation

function is_crc_valid

inline bool nebula::drivers::hesai_packet::FunctionalSafety128E3X::is_crc_valid () const

function severity

inline FunctionalSafetySeverity nebula::drivers::hesai_packet::FunctionalSafety128E3X::severity () const

Friends Documentation

friend operator!=

inline bool nebula::drivers::hesai_packet::FunctionalSafety128E3X::operator!= (
    const FunctionalSafety128E3X & lhs,
    const FunctionalSafety128E3X & rhs
) 

friend operator==

inline bool nebula::drivers::hesai_packet::FunctionalSafety128E3X::operator== (
    const FunctionalSafety128E3X & lhs,
    const FunctionalSafety128E3X & rhs
) 


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