// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SrrDebug3 {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(bool, tag = "2")]
    pub timer_create_error: bool,
    #[prost(bool, tag = "3")]
    pub thread_create_error: bool,
    #[prost(bool, tag = "4")]
    pub arm_calibration_error: bool,
    #[prost(bool, tag = "5")]
    pub spi_fee_error: bool,
    #[prost(bool, tag = "6")]
    pub spi_comm_error: bool,
    #[prost(bool, tag = "7")]
    pub socket_write_error: bool,
    #[prost(bool, tag = "8")]
    pub dsp_cal_obsolete_62_error: bool,
    #[prost(bool, tag = "9")]
    pub socket_read_error: bool,
    #[prost(bool, tag = "10")]
    pub socket_init_error: bool,
    #[prost(bool, tag = "11")]
    pub signal_wait_error: bool,
    #[prost(bool, tag = "12")]
    pub signal_send_error: bool,
    #[prost(bool, tag = "13")]
    pub signal_create_error: bool,
    #[prost(bool, tag = "14")]
    pub shared_mem_write_error: bool,
    #[prost(bool, tag = "15")]
    pub shared_mem_read_error: bool,
    #[prost(bool, tag = "16")]
    pub shared_mem_config_error: bool,
    #[prost(bool, tag = "17")]
    pub share_mem_init_error: bool,
    #[prost(bool, tag = "18")]
    pub ram_test_error: bool,
    #[prost(bool, tag = "19")]
    pub num_errors: bool,
    #[prost(bool, tag = "20")]
    pub mmap_memory_error: bool,
    #[prost(bool, tag = "21")]
    pub isr_attach_error: bool,
    #[prost(bool, tag = "22")]
    pub ipc_drv_write_error: bool,
    #[prost(bool, tag = "23")]
    pub ipc_drv_trigger_error: bool,
    #[prost(bool, tag = "24")]
    pub ipc_drv_sync_error: bool,
    #[prost(bool, tag = "25")]
    pub ipc_drv_read_error: bool,
    #[prost(bool, tag = "26")]
    pub ipc_drv_init_error: bool,
    #[prost(bool, tag = "27")]
    pub interrupt_enable_error: bool,
    #[prost(bool, tag = "28")]
    pub hil_format_error: bool,
    #[prost(bool, tag = "29")]
    pub flash_filesystem_error: bool,
    #[prost(bool, tag = "30")]
    pub error_none: bool,
    #[prost(bool, tag = "31")]
    pub dsp_load_read_error: bool,
    #[prost(bool, tag = "32")]
    pub dsp_load_open_error: bool,
    #[prost(bool, tag = "33")]
    pub dsp_load_address_error: bool,
    #[prost(bool, tag = "34")]
    pub dsp_isp_write_error: bool,
    #[prost(bool, tag = "35")]
    pub dsp_ipc_read_error: bool,
    #[prost(bool, tag = "36")]
    pub dsp_ipc_init: bool,
    #[prost(bool, tag = "37")]
    pub dsp_init_error: bool,
    #[prost(bool, tag = "38")]
    pub dsp_drv_start_error: bool,
    #[prost(bool, tag = "39")]
    pub dsp_drv_load_error: bool,
    #[prost(bool, tag = "40")]
    pub dsp_drv_init_error: bool,
    #[prost(bool, tag = "41")]
    pub dsp_drv_init2_error: bool,
    #[prost(bool, tag = "42")]
    pub dsp_drv_init1_error: bool,
    #[prost(bool, tag = "43")]
    pub dsp_calibration_error: bool,
    #[prost(bool, tag = "44")]
    pub can_xmt_error: bool,
    #[prost(bool, tag = "45")]
    pub can_rcv_error: bool,
    #[prost(bool, tag = "46")]
    pub can_hardware_error: bool,
    #[prost(bool, tag = "47")]
    pub always_true: bool,
}
impl ::prost::Name for SrrDebug3 {
    const NAME: &'static str = "SrrDebug3";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.delphi_srr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrDebug3".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrDebug3".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SrrStatus3 {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "2")]
    pub can_tx_alignment_state: u32,
    #[prost(uint32, tag = "3")]
    pub can_tx_interface_ver_minor: u32,
    #[prost(uint32, tag = "4")]
    pub can_tx_sw_version_arm: u32,
    #[prost(uint32, tag = "5")]
    pub can_tx_hw_version: u32,
    #[prost(uint32, tag = "6")]
    pub can_tx_interface_version: u32,
    #[prost(uint32, tag = "7")]
    pub can_tx_serial_num: u32,
}
impl ::prost::Name for SrrStatus3 {
    const NAME: &'static str = "SrrStatus3";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.delphi_srr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrStatus3".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrStatus3".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SrrDebug5 {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "2")]
    pub can_tx_align_updates: u32,
}
impl ::prost::Name for SrrDebug5 {
    const NAME: &'static str = "SrrDebug5";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.delphi_srr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrDebug5".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrDebug5".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SrrDebug4 {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(bool, tag = "2")]
    pub timer_create_error: bool,
    #[prost(bool, tag = "3")]
    pub thread_create_error: bool,
    #[prost(bool, tag = "4")]
    pub arm_calibration_error: bool,
    #[prost(bool, tag = "5")]
    pub spi_fee_error: bool,
    #[prost(bool, tag = "6")]
    pub spi_comm_error: bool,
    #[prost(bool, tag = "7")]
    pub socket_write_error: bool,
    #[prost(bool, tag = "8")]
    pub dsp_cal_obsolete_62_error: bool,
    #[prost(bool, tag = "9")]
    pub socket_read_error: bool,
    #[prost(bool, tag = "10")]
    pub socket_init_error: bool,
    #[prost(bool, tag = "11")]
    pub signal_wait_error: bool,
    #[prost(bool, tag = "12")]
    pub signal_send_error: bool,
    #[prost(bool, tag = "13")]
    pub signal_create_error: bool,
    #[prost(bool, tag = "14")]
    pub shared_mem_write_error: bool,
    #[prost(bool, tag = "15")]
    pub shared_mem_read_error: bool,
    #[prost(bool, tag = "16")]
    pub shared_mem_config_error: bool,
    #[prost(bool, tag = "17")]
    pub share_mem_init_error: bool,
    #[prost(bool, tag = "18")]
    pub ram_test_error: bool,
    #[prost(bool, tag = "19")]
    pub num_errors: bool,
    #[prost(bool, tag = "20")]
    pub mmap_memory_error: bool,
    #[prost(bool, tag = "21")]
    pub isr_attach_error: bool,
    #[prost(bool, tag = "22")]
    pub ipc_drv_write_error: bool,
    #[prost(bool, tag = "23")]
    pub ipc_drv_trigger_error: bool,
    #[prost(bool, tag = "24")]
    pub ipc_drv_sync_error: bool,
    #[prost(bool, tag = "25")]
    pub ipc_drv_read_error: bool,
    #[prost(bool, tag = "26")]
    pub ipc_drv_init_error: bool,
    #[prost(bool, tag = "27")]
    pub interrupt_enable_error: bool,
    #[prost(bool, tag = "28")]
    pub hil_format_error: bool,
    #[prost(bool, tag = "29")]
    pub flash_filesystem_error: bool,
    #[prost(bool, tag = "30")]
    pub error_none: bool,
    #[prost(bool, tag = "31")]
    pub dsp_load_read_error: bool,
    #[prost(bool, tag = "32")]
    pub dsp_load_open_error: bool,
    #[prost(bool, tag = "33")]
    pub dsp_load_address_error: bool,
    #[prost(bool, tag = "34")]
    pub dsp_isp_write_error: bool,
    #[prost(bool, tag = "35")]
    pub dsp_ipc_read_error: bool,
    #[prost(bool, tag = "36")]
    pub dsp_ipc_init: bool,
    #[prost(bool, tag = "37")]
    pub dsp_init_error: bool,
    #[prost(bool, tag = "38")]
    pub dsp_drv_start_error: bool,
    #[prost(bool, tag = "39")]
    pub dsp_drv_load_error: bool,
    #[prost(bool, tag = "40")]
    pub dsp_drv_init_error: bool,
    #[prost(bool, tag = "41")]
    pub dsp_drv_init2_error: bool,
    #[prost(bool, tag = "42")]
    pub dsp_drv_init1_error: bool,
    #[prost(bool, tag = "43")]
    pub dsp_calibration_error: bool,
    #[prost(bool, tag = "44")]
    pub can_xmt_error: bool,
    #[prost(bool, tag = "45")]
    pub can_rcv_error: bool,
    #[prost(bool, tag = "46")]
    pub can_hardware_error: bool,
    #[prost(bool, tag = "47")]
    pub always_true: bool,
}
impl ::prost::Name for SrrDebug4 {
    const NAME: &'static str = "SrrDebug4";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.delphi_srr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrDebug4".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrDebug4".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SrrStatus4 {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "2")]
    pub can_tx_sw_version_host: u32,
    #[prost(uint32, tag = "3")]
    pub can_tx_path_id_blis_ignore: u32,
    #[prost(uint32, tag = "4")]
    pub can_tx_path_id_blis: u32,
    #[prost(float, tag = "5")]
    pub can_tx_angle_misalignment: f32,
    #[prost(float, tag = "6")]
    pub can_tx_auto_align_angle: f32,
}
impl ::prost::Name for SrrStatus4 {
    const NAME: &'static str = "SrrStatus4";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.delphi_srr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrStatus4".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrStatus4".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SrrStatus2 {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "2")]
    pub can_tx_alignment_status: u32,
    #[prost(bool, tag = "3")]
    pub can_tx_comm_error: bool,
    #[prost(bool, tag = "4")]
    pub can_tx_steering_angle_sign: bool,
    #[prost(float, tag = "5")]
    pub can_tx_yaw_rate_bias: f32,
    #[prost(float, tag = "6")]
    pub can_tx_veh_spd_comp_factor: f32,
    #[prost(uint32, tag = "7")]
    pub can_tx_sw_version_dsp: u32,
    #[prost(int32, tag = "8")]
    pub can_tx_temperature: i32,
    #[prost(bool, tag = "9")]
    pub can_tx_range_perf_error: bool,
    #[prost(bool, tag = "10")]
    pub can_tx_overheat_error: bool,
    #[prost(bool, tag = "11")]
    pub can_tx_internal_error: bool,
    #[prost(bool, tag = "12")]
    pub can_tx_xcvr_operational: bool,
    #[prost(uint32, tag = "13")]
    pub can_tx_steering_angle: u32,
    #[prost(uint32, tag = "14")]
    pub can_tx_rolling_count_2: u32,
}
impl ::prost::Name for SrrStatus2 {
    const NAME: &'static str = "SrrStatus2";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.delphi_srr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrStatus2".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrStatus2".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SrrStatus1 {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(bool, tag = "2")]
    pub can_tx_look_type: bool,
    #[prost(uint32, tag = "3")]
    pub can_tx_dsp_timestamp: u32,
    #[prost(float, tag = "4")]
    pub can_tx_yaw_rate_calc: f32,
    #[prost(float, tag = "5")]
    pub can_tx_vehicle_speed_calc: f32,
    #[prost(uint32, tag = "6")]
    pub can_tx_scan_index: u32,
    #[prost(float, tag = "7")]
    pub can_tx_curvature: f32,
}
impl ::prost::Name for SrrStatus1 {
    const NAME: &'static str = "SrrStatus1";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.delphi_srr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrStatus1".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrStatus1".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SrrStatus5 {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(bool, tag = "2")]
    pub disable_auto_align: bool,
    #[prost(uint32, tag = "3")]
    pub can_tx_yaw_rate_ref_qf: u32,
    #[prost(uint32, tag = "4")]
    pub can_tx_yaw_rate_raw_qf: u32,
    #[prost(float, tag = "5")]
    pub can_tx_yaw_rate_reference: f32,
    #[prost(float, tag = "6")]
    pub can_tx_yaw_rate_raw: f32,
    #[prost(uint32, tag = "7")]
    pub can_tx_system_status: u32,
    #[prost(int32, tag = "8")]
    pub can_tx_outside_temperature: i32,
    #[prost(bool, tag = "9")]
    pub can_blockage_mnr_blocked: bool,
    #[prost(bool, tag = "10")]
    pub can_blockage_bb_blocked: bool,
    #[prost(bool, tag = "11")]
    pub can_blockage_radar_blocked: bool,
    #[prost(bool, tag = "12")]
    pub can_td_blocked: bool,
    #[prost(bool, tag = "13")]
    pub radar_tx_power_error: bool,
    #[prost(bool, tag = "14")]
    pub radar_lo_power_error: bool,
    #[prost(bool, tag = "15")]
    pub radar_data_sync_error: bool,
    #[prost(bool, tag = "16")]
    pub linearizer_spi_transfer_error: bool,
    #[prost(bool, tag = "17")]
    pub saturated_tuning_freq_error: bool,
    #[prost(bool, tag = "18")]
    pub rtn_spi_transfer_error: bool,
    #[prost(bool, tag = "19")]
    pub rrn_spi_transfer_error: bool,
    #[prost(bool, tag = "20")]
    pub video_port_capture_error: bool,
    #[prost(bool, tag = "21")]
    pub vertical_misalignment_error: bool,
    #[prost(bool, tag = "22")]
    pub tx_temperature_fault: bool,
    #[prost(bool, tag = "23")]
    pub transmitter_id_error: bool,
    #[prost(bool, tag = "24")]
    pub dsp_unit_cal_checksum_error: bool,
    #[prost(bool, tag = "25")]
    pub dsp_unit_cal_block_chcksm_error: bool,
    #[prost(bool, tag = "26")]
    pub dsp_tuning_sensitivity_error: bool,
    #[prost(bool, tag = "27")]
    pub dsp_loop_overrun_error: bool,
    #[prost(bool, tag = "28")]
    pub adc_spi_transfer_error: bool,
}
impl ::prost::Name for SrrStatus5 {
    const NAME: &'static str = "SrrStatus5";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.delphi_srr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrStatus5".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrStatus5".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SrrFeatureAlert {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "2")]
    pub lcma_blis_ignored_track_id: u32,
    #[prost(uint32, tag = "3")]
    pub lcma_blis_track_id: u32,
    #[prost(float, tag = "4")]
    pub lcma_cvw_ttc: f32,
    #[prost(bool, tag = "5")]
    pub cta_ttc_alert: bool,
    #[prost(float, tag = "6")]
    pub cta_selected_track_ttc: f32,
    #[prost(uint32, tag = "7")]
    pub cta_selected_track: u32,
    #[prost(uint32, tag = "8")]
    pub cta_alert: u32,
    #[prost(bool, tag = "9")]
    pub cta_active: bool,
    #[prost(uint32, tag = "10")]
    pub lcma_cvw_cipv: u32,
    #[prost(uint32, tag = "11")]
    pub lcma_cvw_alert_state: u32,
    #[prost(uint32, tag = "12")]
    pub lcma_blis_alert_state: u32,
    #[prost(bool, tag = "13")]
    pub lcma_active: bool,
}
impl ::prost::Name for SrrFeatureAlert {
    const NAME: &'static str = "SrrFeatureAlert";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.delphi_srr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrFeatureAlert".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrFeatureAlert".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SrrTrack {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "2")]
    pub can_tx_detect_valid_level: u32,
    #[prost(bool, tag = "3")]
    pub can_tx_detect_status: bool,
    #[prost(float, tag = "4")]
    pub can_tx_detect_range_rate: f32,
    #[prost(float, tag = "5")]
    pub can_tx_detect_range: f32,
    #[prost(float, tag = "6")]
    pub can_tx_detect_angle: f32,
    #[prost(float, tag = "7")]
    pub can_tx_detect_amplitude: f32,
}
impl ::prost::Name for SrrTrack {
    const NAME: &'static str = "SrrTrack";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.delphi_srr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrTrack".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrTrack".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SrrFeatureSwVersion {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "2")]
    pub lcma_sw_version: u32,
    #[prost(uint32, tag = "3")]
    pub cta_sw_version: u32,
}
impl ::prost::Name for SrrFeatureSwVersion {
    const NAME: &'static str = "SrrFeatureSwVersion";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.delphi_srr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrFeatureSwVersion".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.delphi_srr_msgs.msg.SrrFeatureSwVersion".into()
    }
}
