Skip to content

Class nebula::drivers::continental_ars548::ContinentalARS548Decoder

ClassList > nebula > drivers > continental_ars548 > ContinentalARS548Decoder

Continental Radar decoder (ARS548)

  • #include <continental_ars548_decoder.hpp>

Inherits the following classes: nebula::drivers::ContinentalPacketsDecoder

Public Functions

Type Name
ContinentalARS548Decoder (const std::shared_ptr< const ContinentalARS548SensorConfiguration > & sensor_configuration)
Constructor.
virtual Status GetStatus () override
Get current status of this driver.
virtual bool ProcessPacket (std::unique_ptr< nebula_msgs::msg::NebulaPacket > packet_msg) override
Function for parsing NebulaPackets.
Status RegisterDetectionListCallback (std::function< void(std::unique_ptr< continental_msgs::msg::ContinentalArs548DetectionList >)> detection_list_callback)
Register function to call when a new detection list is processed.
Status RegisterObjectListCallback (std::function< void(std::unique_ptr< continental_msgs::msg::ContinentalArs548ObjectList >)> object_list_callback)
Register function to call when a new object list is processed.
Status RegisterPacketsCallback (std::function< void(std::unique_ptr< nebula_msgs::msg::NebulaPackets >)> packets_callback)
Register function to call when a new sensor status message is processed.
Status RegisterSensorStatusCallback (std::function< void(const ContinentalARS548Status &status)> sensor_status_callback)
Register function to call when a new sensor status message is processed.

Public Functions inherited from nebula::drivers::ContinentalPacketsDecoder

See nebula::drivers::ContinentalPacketsDecoder

Type Name
ContinentalPacketsDecoder (ContinentalPacketsDecoder && c) = delete
ContinentalPacketsDecoder (const ContinentalPacketsDecoder & c) = delete
ContinentalPacketsDecoder () = default
virtual Status GetStatus () = 0
Get current status of this driver.
virtual bool ProcessPacket (std::unique_ptr< nebula_msgs::msg::NebulaPacket > packet_msg) = 0
Virtual function for parsing a NebulaPacket.
ContinentalPacketsDecoder & operator= (ContinentalPacketsDecoder && c) = delete
ContinentalPacketsDecoder & operator= (const ContinentalPacketsDecoder & c) = delete
virtual ~ContinentalPacketsDecoder () = default

Public Functions Documentation

function ContinentalARS548Decoder

Constructor.

explicit nebula::drivers::continental_ars548::ContinentalARS548Decoder::ContinentalARS548Decoder (
    const std::shared_ptr< const ContinentalARS548SensorConfiguration > & sensor_configuration
) 

Parameters:

  • sensor_configuration SensorConfiguration for this decoder

function GetStatus

Get current status of this driver.

virtual Status nebula::drivers::continental_ars548::ContinentalARS548Decoder::GetStatus () override

Returns:

Current status

Implements nebula::drivers::ContinentalPacketsDecoder::GetStatus


function ProcessPacket

Function for parsing NebulaPackets.

virtual bool nebula::drivers::continental_ars548::ContinentalARS548Decoder::ProcessPacket (
    std::unique_ptr< nebula_msgs::msg::NebulaPacket > packet_msg
) override

Parameters:

  • nebula_packets

Returns:

Resulting flag

Implements nebula::drivers::ContinentalPacketsDecoder::ProcessPacket


function RegisterDetectionListCallback

Register function to call when a new detection list is processed.

Status nebula::drivers::continental_ars548::ContinentalARS548Decoder::RegisterDetectionListCallback (
    std::function< void(std::unique_ptr< continental_msgs::msg::ContinentalArs548DetectionList >)> detection_list_callback
) 

Parameters:

  • detection_list_callback

Returns:

Resulting status


function RegisterObjectListCallback

Register function to call when a new object list is processed.

Status nebula::drivers::continental_ars548::ContinentalARS548Decoder::RegisterObjectListCallback (
    std::function< void(std::unique_ptr< continental_msgs::msg::ContinentalArs548ObjectList >)> object_list_callback
) 

Parameters:

  • object_list_callback

Returns:

Resulting status


function RegisterPacketsCallback

Register function to call when a new sensor status message is processed.

Status nebula::drivers::continental_ars548::ContinentalARS548Decoder::RegisterPacketsCallback (
    std::function< void(std::unique_ptr< nebula_msgs::msg::NebulaPackets >)> packets_callback
) 

Parameters:

  • object_list_callback

Returns:

Resulting status


function RegisterSensorStatusCallback

Register function to call when a new sensor status message is processed.

Status nebula::drivers::continental_ars548::ContinentalARS548Decoder::RegisterSensorStatusCallback (
    std::function< void(const ContinentalARS548Status &status)> sensor_status_callback
) 

Parameters:

  • object_list_callback

Returns:

Resulting status



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