Skip to content

Class nebula::drivers::ScanCutter

template <size_t NChannels, typename AngleT>

ClassList > nebula > drivers > ScanCutter

  • #include <scan_cutter.hpp>

Classes

Type Name
struct State

Public Types

Type Name
typedef scan_cutter::AllSame< T > AllSame
typedef scan_cutter::ChannelBufferState ChannelBufferState
typedef scan_cutter::ChannelFovState ChannelFovState
typedef scan_cutter::Different Different
typedef scan_cutter::TransitionActions TransitionActions
typedef scan_cutter::buffer_index_t buffer_index_t
typedef std::function< void(buffer_index_t)> publish_callback_t
typedef std::function< void(buffer_index_t)> set_timestamp_callback_t

Public Static Attributes

Type Name
constexpr uint8_t n_buffers = 2

Public Functions

Type Name
ScanCutter (AngleT max_angle, AngleT cut_angle_out, AngleT fov_start_out, AngleT fov_end_out, publish_callback_t publish_callback, set_timestamp_callback_t set_timestamp_callback)
const State & step (const CorrectedAzimuths< NChannels, AngleT > & corrected_azimuths_out)

Public Types Documentation

typedef AllSame

using nebula::drivers::ScanCutter< NChannels, AngleT >::AllSame =  scan_cutter::AllSame<T>;

typedef ChannelBufferState

using nebula::drivers::ScanCutter< NChannels, AngleT >::ChannelBufferState =  scan_cutter::ChannelBufferState;

typedef ChannelFovState

using nebula::drivers::ScanCutter< NChannels, AngleT >::ChannelFovState =  scan_cutter::ChannelFovState;

typedef Different

using nebula::drivers::ScanCutter< NChannels, AngleT >::Different =  scan_cutter::Different;

typedef TransitionActions

using nebula::drivers::ScanCutter< NChannels, AngleT >::TransitionActions =  scan_cutter::TransitionActions;

typedef buffer_index_t

using nebula::drivers::ScanCutter< NChannels, AngleT >::buffer_index_t =  scan_cutter::buffer_index_t;

typedef publish_callback_t

using nebula::drivers::ScanCutter< NChannels, AngleT >::publish_callback_t =  std::function<void(buffer_index_t)>;

typedef set_timestamp_callback_t

using nebula::drivers::ScanCutter< NChannels, AngleT >::set_timestamp_callback_t =  std::function<void(buffer_index_t)>;

Public Static Attributes Documentation

variable n_buffers

constexpr uint8_t nebula::drivers::ScanCutter< NChannels, AngleT >::n_buffers;

Public Functions Documentation

function ScanCutter

inline nebula::drivers::ScanCutter::ScanCutter (
    AngleT max_angle,
    AngleT cut_angle_out,
    AngleT fov_start_out,
    AngleT fov_end_out,
    publish_callback_t publish_callback,
    set_timestamp_callback_t set_timestamp_callback
) 

function step

inline const State & nebula::drivers::ScanCutter::step (
    const CorrectedAzimuths < NChannels, AngleT > & corrected_azimuths_out
) 


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