Skip to content

Struct nebula::drivers::ScanCutter::State

ClassList > nebula > drivers > ScanCutter > State

  • #include <scan_cutter.hpp>

Public Attributes

Type Name
ChannelBufferState buffer_state
std::array< buffer_index_t, NChannels > channel_buffer_indices
The buffer index for each channel.
std::array< AngleT, NChannels > channel_last_azimuths
The last processed azimuth for each channel.
std::array< bool, NChannels > channels_in_fov
Whether each channel is in the FoV.
buffer_index_t current_buffer_index = {}
The buffer being scheduled for emission after the next cut.
ChannelFovState fov_state

Public Functions

Type Name
bool does_block_intersect_cut () const
bool does_block_intersect_fov () const

Public Attributes Documentation

variable buffer_state

ChannelBufferState nebula::drivers::ScanCutter< NChannels, AngleT >::State::buffer_state;

variable channel_buffer_indices

The buffer index for each channel.

std::array<buffer_index_t, NChannels> nebula::drivers::ScanCutter< NChannels, AngleT >::State::channel_buffer_indices;


variable channel_last_azimuths

The last processed azimuth for each channel.

std::array<AngleT, NChannels> nebula::drivers::ScanCutter< NChannels, AngleT >::State::channel_last_azimuths;


variable channels_in_fov

Whether each channel is in the FoV.

std::array<bool, NChannels> nebula::drivers::ScanCutter< NChannels, AngleT >::State::channels_in_fov;


variable current_buffer_index

The buffer being scheduled for emission after the next cut.

buffer_index_t nebula::drivers::ScanCutter< NChannels, AngleT >::State::current_buffer_index;


variable fov_state

ChannelFovState nebula::drivers::ScanCutter< NChannels, AngleT >::State::fov_state;

Public Functions Documentation

function does_block_intersect_cut

inline bool nebula::drivers::ScanCutter::State::does_block_intersect_cut () const

function does_block_intersect_fov

inline bool nebula::drivers::ScanCutter::State::does_block_intersect_fov () const


The documentation for this class was generated from the following file src/nebula_core/nebula_core_decoders/include/nebula_core_decoders/scan_cutter.hpp