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 | get_status () override Get current status of this driver. |
| virtual bool | process_packet (std::unique_ptr< nebula_msgs::msg::NebulaPacket > packet_msg) override Function for parsing NebulaPackets. |
| Status | register_detection_list_callback (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 | register_object_list_callback (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 | register_packets_callback (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 | register_sensor_status_callback (std::function< void(const ContinentalARS548Status &status)> sensor_status_callback) Register function to call when a new sensor status message is processed. |
| Status | register_sync_status_callback (std::function< void(uint64_t receive_time_ns, uint64_t packet_time_ns, bool sync_ok)> sync_status_callback) |
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 | get_status () = 0 Get current status of this driver. |
| ContinentalPacketsDecoder & | operator= (ContinentalPacketsDecoder && c) = delete |
| ContinentalPacketsDecoder & | operator= (const ContinentalPacketsDecoder & c) = delete |
| virtual bool | process_packet (std::unique_ptr< nebula_msgs::msg::NebulaPacket > packet_msg) = 0 Virtual function for parsing a NebulaPacket. |
| 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_configurationSensorConfiguration for this decoder
function get_status
Get current status of this driver.
virtual Status nebula::drivers::continental_ars548::ContinentalARS548Decoder::get_status () override
Returns:
Current status
Implements nebula::drivers::ContinentalPacketsDecoder::get_status
function process_packet
Function for parsing NebulaPackets.
virtual bool nebula::drivers::continental_ars548::ContinentalARS548Decoder::process_packet (
std::unique_ptr< nebula_msgs::msg::NebulaPacket > packet_msg
) override
Parameters:
nebula_packets
Returns:
Resulting flag
Implements nebula::drivers::ContinentalPacketsDecoder::process_packet
function register_detection_list_callback
Register function to call when a new detection list is processed.
Status nebula::drivers::continental_ars548::ContinentalARS548Decoder::register_detection_list_callback (
std::function< void (std::unique_ptr< continental_msgs::msg::ContinentalArs548DetectionList >)> detection_list_callback
)
Parameters:
detection_list_callback
Returns:
Resulting status
function register_object_list_callback
Register function to call when a new object list is processed.
Status nebula::drivers::continental_ars548::ContinentalARS548Decoder::register_object_list_callback (
std::function< void (std::unique_ptr< continental_msgs::msg::ContinentalArs548ObjectList >)> object_list_callback
)
Parameters:
object_list_callback
Returns:
Resulting status
function register_packets_callback
Register function to call when a new sensor status message is processed.
Status nebula::drivers::continental_ars548::ContinentalARS548Decoder::register_packets_callback (
std::function< void (std::unique_ptr< nebula_msgs::msg::NebulaPackets >)> packets_callback
)
Parameters:
object_list_callback
Returns:
Resulting status
function register_sensor_status_callback
Register function to call when a new sensor status message is processed.
Status nebula::drivers::continental_ars548::ContinentalARS548Decoder::register_sensor_status_callback (
std::function< void ( const ContinentalARS548Status &status)> sensor_status_callback
)
Parameters:
object_list_callback
Returns:
Resulting status
function register_sync_status_callback
Status nebula::drivers::continental_ars548::ContinentalARS548Decoder::register_sync_status_callback (
std::function< void ( uint64_t receive_time_ns , uint64_t packet_time_ns , bool sync_ok )> sync_status_callback
)
The documentation for this class was generated from the following file nebula_decoders/include/nebula_decoders/nebula_decoders_continental/decoders/continental_ars548_decoder.hpp