// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MrrStatusRadar {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub can_interference_type: u32,
    #[prost(bool, tag = "4")]
    pub can_recommend_unconverge: bool,
    #[prost(uint32, tag = "5")]
    pub can_blockage_sidelobe_filter_val: u32,
    #[prost(bool, tag = "6")]
    pub can_radar_align_incomplete: bool,
    #[prost(bool, tag = "7")]
    pub can_blockage_sidelobe: bool,
    #[prost(bool, tag = "8")]
    pub can_blockage_mnr: bool,
    #[prost(bool, tag = "9")]
    pub can_radar_ext_cond_nok: bool,
    #[prost(bool, tag = "10")]
    pub can_radar_align_out_range: bool,
    #[prost(bool, tag = "11")]
    pub can_radar_align_not_start: bool,
    #[prost(bool, tag = "12")]
    pub can_radar_overheat_error: bool,
    #[prost(bool, tag = "13")]
    pub can_radar_not_op: bool,
    #[prost(bool, tag = "14")]
    pub can_xcvr_operational: bool,
}
impl ::prost::Name for MrrStatusRadar {
    const NAME: &'static str = "MrrStatusRadar";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrStatusRadar".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrStatusRadar".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MrrHeaderSensorCoverage {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub can_sensor_fov_hor: u32,
    #[prost(int32, tag = "4")]
    pub can_doppler_coverage: i32,
    #[prost(uint32, tag = "5")]
    pub can_range_coverage: u32,
}
impl ::prost::Name for MrrHeaderSensorCoverage {
    const NAME: &'static str = "MrrHeaderSensorCoverage";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrHeaderSensorCoverage".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrHeaderSensorCoverage".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MrrHeaderTimestamps {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(float, tag = "3")]
    pub can_det_time_since_meas: f32,
    #[prost(float, tag = "4")]
    pub can_sensor_time_stamp: f32,
}
impl ::prost::Name for MrrHeaderTimestamps {
    const NAME: &'static str = "MrrHeaderTimestamps";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrHeaderTimestamps".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrHeaderTimestamps".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MrrDetection {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub detection_id: u32,
    #[prost(uint32, tag = "4")]
    pub confid_azimuth: u32,
    #[prost(bool, tag = "5")]
    pub super_res_target: bool,
    #[prost(bool, tag = "6")]
    pub nd_target: bool,
    #[prost(bool, tag = "7")]
    pub host_veh_clutter: bool,
    #[prost(bool, tag = "8")]
    pub valid_level: bool,
    #[prost(float, tag = "9")]
    pub azimuth: f32,
    #[prost(float, tag = "10")]
    pub range: f32,
    #[prost(float, tag = "11")]
    pub range_rate: f32,
    #[prost(int32, tag = "12")]
    pub amplitude: i32,
    #[prost(uint32, tag = "13")]
    pub index_2lsb: u32,
}
impl ::prost::Name for MrrDetection {
    const NAME: &'static str = "MrrDetection";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrDetection".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrDetection".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MrrStatusCanVersion {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub can_usc_section_compatibility: u32,
    #[prost(uint32, tag = "4")]
    pub can_pcan_minor_mrr: u32,
    #[prost(uint32, tag = "5")]
    pub can_pcan_major_mrr: u32,
}
impl ::prost::Name for MrrStatusCanVersion {
    const NAME: &'static str = "MrrStatusCanVersion";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrStatusCanVersion".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrStatusCanVersion".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VehicleStateMsg3 {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(bool, tag = "3")]
    pub yaw_rate_reference_valid: bool,
    #[prost(float, tag = "4")]
    pub yaw_rate_reference: f32,
    #[prost(uint32, tag = "5")]
    pub can_veh_long_accel_qf: u32,
    #[prost(float, tag = "6")]
    pub can_veh_long_accel: f32,
}
impl ::prost::Name for VehicleStateMsg3 {
    const NAME: &'static str = "VehicleStateMsg3";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.VehicleStateMsg3".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.VehicleStateMsg3".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MrrHeaderSensorPosition {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(bool, tag = "3")]
    pub can_sensor_polarity: bool,
    #[prost(float, tag = "4")]
    pub can_sensor_lat_offset: f32,
    #[prost(float, tag = "5")]
    pub can_sensor_long_offset: f32,
    #[prost(float, tag = "6")]
    pub can_sensor_hangle_offset: f32,
}
impl ::prost::Name for MrrHeaderSensorPosition {
    const NAME: &'static str = "MrrHeaderSensorPosition";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrHeaderSensorPosition".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrHeaderSensorPosition".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActiveFaultLatched1 {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(bool, tag = "3")]
    pub active_flt_latched_byte7_bit7: bool,
    #[prost(bool, tag = "4")]
    pub active_flt_latched_byte7_bit6: bool,
    #[prost(bool, tag = "5")]
    pub active_flt_latched_byte7_bit5: bool,
    #[prost(bool, tag = "6")]
    pub active_flt_latched_byte7_bit4: bool,
    #[prost(bool, tag = "7")]
    pub arm_to_dsp_chksum_fault: bool,
    #[prost(bool, tag = "8")]
    pub dsp_to_arm_chksum_fault: bool,
    #[prost(bool, tag = "9")]
    pub host_to_arm_chksum_fault: bool,
    #[prost(bool, tag = "10")]
    pub arm_to_host_chksum_fault: bool,
    #[prost(bool, tag = "11")]
    pub loop_bw_out_of_range: bool,
    #[prost(bool, tag = "12")]
    pub dsp_overrun_fault: bool,
    #[prost(bool, tag = "13")]
    pub active_flt_latched_byte6_bit5: bool,
    #[prost(bool, tag = "14")]
    pub tuning_sensitivity_fault: bool,
    #[prost(bool, tag = "15")]
    pub saturated_tuning_freq_fault: bool,
    #[prost(bool, tag = "16")]
    pub local_osc_power_fault: bool,
    #[prost(bool, tag = "17")]
    pub transmitter_power_fault: bool,
    #[prost(bool, tag = "18")]
    pub active_flt_latched_byte6_bit0: bool,
    #[prost(bool, tag = "19")]
    pub active_flt_latched_byte5_bit7: bool,
    #[prost(bool, tag = "20")]
    pub active_flt_latched_byte5_bit6: bool,
    #[prost(bool, tag = "21")]
    pub xcvr_device_spi_fault: bool,
    #[prost(bool, tag = "22")]
    pub freq_synthesizer_spi_fault: bool,
    #[prost(bool, tag = "23")]
    pub analog_converter_devic_spi_fault: bool,
    #[prost(bool, tag = "24")]
    pub side_lobe_blockage: bool,
    #[prost(bool, tag = "25")]
    pub active_flt_latched_byte5_bit1: bool,
    #[prost(bool, tag = "26")]
    pub mnr_blocked: bool,
    #[prost(bool, tag = "27")]
    pub ecu_temp_high_fault: bool,
    #[prost(bool, tag = "28")]
    pub transmitter_temp_high_fault: bool,
    #[prost(bool, tag = "29")]
    pub alignment_routine_failed_fault: bool,
    #[prost(bool, tag = "30")]
    pub unreasonable_radar_data: bool,
    #[prost(bool, tag = "31")]
    pub microprocessor_temp_high_fault: bool,
    #[prost(bool, tag = "32")]
    pub vertical_alignment_out_of_range: bool,
    #[prost(bool, tag = "33")]
    pub horizontal_alignment_out_of_range: bool,
    #[prost(bool, tag = "34")]
    pub factory_alignment_mode: bool,
    #[prost(bool, tag = "35")]
    pub battery_low_fault: bool,
    #[prost(bool, tag = "36")]
    pub battery_high_fault: bool,
    #[prost(bool, tag = "37")]
    pub v_1p25_supply_out_of_range: bool,
    #[prost(bool, tag = "38")]
    pub active_flt_latched_byte3_bit4: bool,
    #[prost(bool, tag = "39")]
    pub thermistor_out_of_range: bool,
    #[prost(bool, tag = "40")]
    pub v_3p3_dac_supply_out_of_range: bool,
    #[prost(bool, tag = "41")]
    pub v_3p3_raw_supply_out_of_range: bool,
    #[prost(bool, tag = "42")]
    pub v_5_supply_out_of_range: bool,
    #[prost(bool, tag = "43")]
    pub transmitter_id_fault: bool,
    #[prost(bool, tag = "44")]
    pub active_flt_latched_byte2_bit6: bool,
    #[prost(bool, tag = "45")]
    pub active_flt_latched_byte2_bit5: bool,
    #[prost(bool, tag = "46")]
    pub active_flt_latched_byte2_bit4: bool,
    #[prost(bool, tag = "47")]
    pub active_flt_latched_byte2_bit3: bool,
    #[prost(bool, tag = "48")]
    pub active_flt_latched_byte2_bit2: bool,
    #[prost(bool, tag = "49")]
    pub pcan_missing_msg_fault: bool,
    #[prost(bool, tag = "50")]
    pub pcan_bus_off: bool,
    #[prost(bool, tag = "51")]
    pub active_flt_latched_byte1_bit7: bool,
    #[prost(bool, tag = "52")]
    pub active_flt_latched_byte1_bit6: bool,
    #[prost(bool, tag = "53")]
    pub instruction_set_check_fault: bool,
    #[prost(bool, tag = "54")]
    pub stack_overflow_fault: bool,
    #[prost(bool, tag = "55")]
    pub watchdog_fault: bool,
    #[prost(bool, tag = "56")]
    pub pll_lock_fault: bool,
    #[prost(bool, tag = "57")]
    pub active_flt_latched_byte1_bit1: bool,
    #[prost(bool, tag = "58")]
    pub ram_memory_test_fault: bool,
    #[prost(bool, tag = "59")]
    pub usc_validation_fault: bool,
    #[prost(bool, tag = "60")]
    pub active_flt_latched_byte0_bit6: bool,
    #[prost(bool, tag = "61")]
    pub active_flt_latched_byte0_bit5: bool,
    #[prost(bool, tag = "62")]
    pub active_flt_latched_byte0_bit4: bool,
    #[prost(bool, tag = "63")]
    pub active_flt_latched_byte0_bit3: bool,
    #[prost(bool, tag = "64")]
    pub keep_alive_checksum_fault: bool,
    #[prost(bool, tag = "65")]
    pub program_calibration_flash_checksum: bool,
    #[prost(bool, tag = "66")]
    pub application_flash_checksum_fault: bool,
}
impl ::prost::Name for ActiveFaultLatched1 {
    const NAME: &'static str = "ActiveFaultLatched1";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.ActiveFaultLatched1".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.ActiveFaultLatched1".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MrrStatusSwVersion {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub can_pbl_field_revision: u32,
    #[prost(uint32, tag = "4")]
    pub can_pbl_promote_revision: u32,
    #[prost(uint32, tag = "5")]
    pub can_sw_field_revision: u32,
    #[prost(uint32, tag = "6")]
    pub can_sw_promote_revision: u32,
    #[prost(uint32, tag = "7")]
    pub can_sw_release_revision: u32,
    #[prost(uint32, tag = "8")]
    pub can_pbl_release_revision: u32,
}
impl ::prost::Name for MrrStatusSwVersion {
    const NAME: &'static str = "MrrStatusSwVersion";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrStatusSwVersion".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrStatusSwVersion".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MrrStatusSerialNumber {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub can_sequence_number: u32,
    #[prost(uint64, tag = "4")]
    pub can_serial_number: u64,
}
impl ::prost::Name for MrrStatusSerialNumber {
    const NAME: &'static str = "MrrStatusSerialNumber";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrStatusSerialNumber".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrStatusSerialNumber".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VehicleStateMsg2 {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(bool, tag = "3")]
    pub fsm_yaw_rate_valid: bool,
    #[prost(float, tag = "4")]
    pub fsm_yaw_rate: f32,
    #[prost(uint32, tag = "5")]
    pub can_vehicle_index_4fa: u32,
    #[prost(float, tag = "6")]
    pub fsm_vehicle_velocity: f32,
    #[prost(bool, tag = "7")]
    pub can_steering_whl_angle_qf: bool,
    #[prost(bool, tag = "8")]
    pub fsm_vehicle_velocity_valid: bool,
    #[prost(float, tag = "9")]
    pub can_steering_whl_angle: f32,
}
impl ::prost::Name for VehicleStateMsg2 {
    const NAME: &'static str = "VehicleStateMsg2";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.VehicleStateMsg2".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.VehicleStateMsg2".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VehicleStateMsg1 {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub can_fcw_sensitivity_level: u32,
    #[prost(bool, tag = "4")]
    pub can_vehicle_stationary: bool,
    #[prost(uint32, tag = "5")]
    pub can_intf_minor_version: u32,
    #[prost(uint32, tag = "6")]
    pub can_intf_major_version: u32,
    #[prost(uint32, tag = "7")]
    pub can_brake_pedal: u32,
    #[prost(bool, tag = "8")]
    pub can_high_wheel_slip: bool,
    #[prost(uint32, tag = "9")]
    pub can_turn_signal_status: u32,
    #[prost(bool, tag = "10")]
    pub can_washer_front_cmd: bool,
    #[prost(bool, tag = "11")]
    pub can_wiper_front_cmd: bool,
    #[prost(uint32, tag = "12")]
    pub can_wiper_speed_info: u32,
    #[prost(bool, tag = "13")]
    pub can_reverse_gear: bool,
    #[prost(uint32, tag = "14")]
    pub can_beam_shape_actual_right: u32,
    #[prost(uint32, tag = "15")]
    pub can_beam_shape_actual_left: u32,
    #[prost(bool, tag = "16")]
    pub can_main_beam_indication: bool,
    #[prost(uint32, tag = "17")]
    pub can_vehicle_index: u32,
}
impl ::prost::Name for VehicleStateMsg1 {
    const NAME: &'static str = "VehicleStateMsg1";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.VehicleStateMsg1".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.VehicleStateMsg1".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActiveFaultLatched2 {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(bool, tag = "3")]
    pub ipma_pcan_data_range_check: bool,
    #[prost(bool, tag = "4")]
    pub ipma_pcan_missing_msg: bool,
    #[prost(bool, tag = "5")]
    pub vin_signal_compare_failure: bool,
    #[prost(bool, tag = "6")]
    pub module_not_configured_error: bool,
    #[prost(bool, tag = "7")]
    pub car_cfg_not_configured_error: bool,
}
impl ::prost::Name for ActiveFaultLatched2 {
    const NAME: &'static str = "ActiveFaultLatched2";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.ActiveFaultLatched2".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.ActiveFaultLatched2".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MrrControlMsgFr {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub can_sensitivity_profile_select: u32,
    #[prost(uint32, tag = "4")]
    pub can_stop_frequency_frml: u32,
    #[prost(uint32, tag = "5")]
    pub can_stop_frequency_frll: u32,
    #[prost(float, tag = "6")]
    pub can_prp_factor_frml: f32,
    #[prost(float, tag = "7")]
    pub can_prp_factor_frll: f32,
    #[prost(uint32, tag = "8")]
    pub can_desired_sweep_bw_frml: u32,
    #[prost(uint32, tag = "9")]
    pub can_desired_sweep_bw_frll: u32,
}
impl ::prost::Name for MrrControlMsgFr {
    const NAME: &'static str = "MrrControlMsgFR";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrControlMsgFR".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrControlMsgFR".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MrrHeaderInformationDetections {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub can_align_updates_done: u32,
    #[prost(uint32, tag = "4")]
    pub can_scan_index: u32,
    #[prost(uint32, tag = "5")]
    pub can_number_of_det: u32,
    #[prost(uint32, tag = "6")]
    pub can_look_id: u32,
    #[prost(uint32, tag = "7")]
    pub can_look_index: u32,
}
impl ::prost::Name for MrrHeaderInformationDetections {
    const NAME: &'static str = "MrrHeaderInformationDetections";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrHeaderInformationDetections"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrHeaderInformationDetections"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MrrControlMsgNr {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub can_stop_frequency_nrml: u32,
    #[prost(uint32, tag = "4")]
    pub can_prp_factor_nrml: u32,
    #[prost(uint32, tag = "5")]
    pub can_desired_sweep_bw_nrml: u32,
    #[prost(bool, tag = "6")]
    pub can_radiation_ctrl: bool,
    #[prost(uint32, tag = "7")]
    pub can_stop_frequency_nrll: u32,
    #[prost(uint32, tag = "8")]
    pub can_prp_factor_nrll: u32,
    #[prost(uint32, tag = "9")]
    pub can_desired_sweep_bw_nrll: u32,
}
impl ::prost::Name for MrrControlMsgNr {
    const NAME: &'static str = "MrrControlMsgNR";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrControlMsgNR".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrControlMsgNR".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MrrStatusTempVolt {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(float, tag = "3")]
    pub can_batt_volts: f32,
    #[prost(float, tag = "4")]
    pub can_1_25_v: f32,
    #[prost(float, tag = "5")]
    pub can_5_v: f32,
    #[prost(float, tag = "6")]
    pub can_3_3_v_raw: f32,
    #[prost(float, tag = "7")]
    pub can_3_3_v_dac: f32,
    #[prost(int32, tag = "8")]
    pub can_mmic_temp1: i32,
    #[prost(int32, tag = "9")]
    pub can_processor_thermistor: i32,
    #[prost(int32, tag = "10")]
    pub can_processor_temp1: i32,
}
impl ::prost::Name for MrrStatusTempVolt {
    const NAME: &'static str = "MrrStatusTempVolt";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrStatusTempVolt".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrStatusTempVolt".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MrrHeaderAlignmentState {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<
        super::super::super::super::make87_messages::core::Header,
    >,
    #[prost(message, optional, tag = "2")]
    pub ros2_header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "3")]
    pub can_auto_align_hangle_qf: u32,
    #[prost(uint32, tag = "4")]
    pub can_alignment_status: u32,
    #[prost(uint32, tag = "5")]
    pub can_alignment_state: u32,
    #[prost(float, tag = "6")]
    pub can_auto_align_hangle_ref: f32,
    #[prost(float, tag = "7")]
    pub can_auto_align_hangle: f32,
}
impl ::prost::Name for MrrHeaderAlignmentState {
    const NAME: &'static str = "MrrHeaderAlignmentState";
    const PACKAGE: &'static str = "make87_messages_ros2.humble.delphi_mrr_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrHeaderAlignmentState".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.humble.delphi_mrr_msgs.msg.MrrHeaderAlignmentState".into()
    }
}
