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