// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpzda {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(string, tag = "2")]
    pub message_id: ::prost::alloc::string::String,
    #[prost(uint32, tag = "3")]
    pub utc_seconds: u32,
    #[prost(uint32, tag = "4")]
    pub day: u32,
    #[prost(uint32, tag = "5")]
    pub month: u32,
    #[prost(uint32, tag = "6")]
    pub year: u32,
    #[prost(int32, tag = "7")]
    pub hour_offset_gmt: i32,
    #[prost(uint32, tag = "8")]
    pub minute_offset_gmt: u32,
}
impl ::prost::Name for Gpzda {
    const NAME: &'static str = "Gpzda";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nmea_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nmea_msgs.msg.Gpzda".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nmea_msgs.msg.Gpzda".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpgsa {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(string, tag = "2")]
    pub message_id: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub auto_manual_mode: ::prost::alloc::string::String,
    #[prost(uint32, tag = "4")]
    pub fix_mode: u32,
    #[prost(uint32, repeated, tag = "5")]
    pub sv_ids: ::prost::alloc::vec::Vec<u32>,
    #[prost(float, tag = "6")]
    pub pdop: f32,
    #[prost(float, tag = "7")]
    pub hdop: f32,
    #[prost(float, tag = "8")]
    pub vdop: f32,
}
impl ::prost::Name for Gpgsa {
    const NAME: &'static str = "Gpgsa";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nmea_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nmea_msgs.msg.Gpgsa".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nmea_msgs.msg.Gpgsa".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpgga {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(string, tag = "2")]
    pub message_id: ::prost::alloc::string::String,
    #[prost(double, tag = "3")]
    pub utc_seconds: f64,
    #[prost(double, tag = "4")]
    pub lat: f64,
    #[prost(double, tag = "5")]
    pub lon: f64,
    #[prost(string, tag = "6")]
    pub lat_dir: ::prost::alloc::string::String,
    #[prost(string, tag = "7")]
    pub lon_dir: ::prost::alloc::string::String,
    #[prost(uint32, tag = "8")]
    pub gps_qual: u32,
    #[prost(uint32, tag = "9")]
    pub num_sats: u32,
    #[prost(float, tag = "10")]
    pub hdop: f32,
    #[prost(float, tag = "11")]
    pub alt: f32,
    #[prost(string, tag = "12")]
    pub altitude_units: ::prost::alloc::string::String,
    #[prost(float, tag = "13")]
    pub undulation: f32,
    #[prost(string, tag = "14")]
    pub undulation_units: ::prost::alloc::string::String,
    #[prost(uint32, tag = "15")]
    pub diff_age: u32,
    #[prost(string, tag = "16")]
    pub station_id: ::prost::alloc::string::String,
}
impl ::prost::Name for Gpgga {
    const NAME: &'static str = "Gpgga";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nmea_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nmea_msgs.msg.Gpgga".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nmea_msgs.msg.Gpgga".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Sentence {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(string, tag = "2")]
    pub sentence: ::prost::alloc::string::String,
}
impl ::prost::Name for Sentence {
    const NAME: &'static str = "Sentence";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nmea_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nmea_msgs.msg.Sentence".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nmea_msgs.msg.Sentence".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GpgsvSatellite {
    #[prost(uint32, tag = "1")]
    pub prn: u32,
    #[prost(uint32, tag = "2")]
    pub elevation: u32,
    #[prost(uint32, tag = "3")]
    pub azimuth: u32,
    #[prost(int32, tag = "4")]
    pub snr: i32,
}
impl ::prost::Name for GpgsvSatellite {
    const NAME: &'static str = "GpgsvSatellite";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nmea_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nmea_msgs.msg.GpgsvSatellite".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nmea_msgs.msg.GpgsvSatellite".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpgst {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(string, tag = "2")]
    pub message_id: ::prost::alloc::string::String,
    #[prost(double, tag = "3")]
    pub utc_seconds: f64,
    #[prost(float, tag = "4")]
    pub rms: f32,
    #[prost(float, tag = "5")]
    pub semi_major_dev: f32,
    #[prost(float, tag = "6")]
    pub semi_minor_dev: f32,
    #[prost(float, tag = "7")]
    pub orientation: f32,
    #[prost(float, tag = "8")]
    pub lat_dev: f32,
    #[prost(float, tag = "9")]
    pub lon_dev: f32,
    #[prost(float, tag = "10")]
    pub alt_dev: f32,
}
impl ::prost::Name for Gpgst {
    const NAME: &'static str = "Gpgst";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nmea_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nmea_msgs.msg.Gpgst".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nmea_msgs.msg.Gpgst".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpvtg {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(string, tag = "2")]
    pub message_id: ::prost::alloc::string::String,
    #[prost(float, tag = "3")]
    pub track_t: f32,
    #[prost(string, tag = "4")]
    pub track_t_ref: ::prost::alloc::string::String,
    #[prost(float, tag = "5")]
    pub track_m: f32,
    #[prost(string, tag = "6")]
    pub track_m_ref: ::prost::alloc::string::String,
    #[prost(float, tag = "7")]
    pub speed_n: f32,
    #[prost(string, tag = "8")]
    pub speed_n_unit: ::prost::alloc::string::String,
    #[prost(float, tag = "9")]
    pub speed_k: f32,
    #[prost(string, tag = "10")]
    pub speed_k_unit: ::prost::alloc::string::String,
    #[prost(string, tag = "11")]
    pub mode_indicator: ::prost::alloc::string::String,
}
impl ::prost::Name for Gpvtg {
    const NAME: &'static str = "Gpvtg";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nmea_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nmea_msgs.msg.Gpvtg".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nmea_msgs.msg.Gpvtg".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gprmc {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(string, tag = "2")]
    pub message_id: ::prost::alloc::string::String,
    #[prost(double, tag = "3")]
    pub utc_seconds: f64,
    #[prost(string, tag = "4")]
    pub position_status: ::prost::alloc::string::String,
    #[prost(double, tag = "5")]
    pub lat: f64,
    #[prost(double, tag = "6")]
    pub lon: f64,
    #[prost(string, tag = "7")]
    pub lat_dir: ::prost::alloc::string::String,
    #[prost(string, tag = "8")]
    pub lon_dir: ::prost::alloc::string::String,
    #[prost(float, tag = "9")]
    pub speed: f32,
    #[prost(float, tag = "10")]
    pub track: f32,
    #[prost(string, tag = "11")]
    pub date: ::prost::alloc::string::String,
    #[prost(float, tag = "12")]
    pub mag_var: f32,
    #[prost(string, tag = "13")]
    pub mag_var_direction: ::prost::alloc::string::String,
    #[prost(string, tag = "14")]
    pub mode_indicator: ::prost::alloc::string::String,
}
impl ::prost::Name for Gprmc {
    const NAME: &'static str = "Gprmc";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nmea_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nmea_msgs.msg.Gprmc".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nmea_msgs.msg.Gprmc".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpgsv {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(string, tag = "2")]
    pub message_id: ::prost::alloc::string::String,
    #[prost(uint32, tag = "3")]
    pub n_msgs: u32,
    #[prost(uint32, tag = "4")]
    pub msg_number: u32,
    #[prost(uint32, tag = "5")]
    pub n_satellites: u32,
    #[prost(message, repeated, tag = "6")]
    pub satellites: ::prost::alloc::vec::Vec<GpgsvSatellite>,
}
impl ::prost::Name for Gpgsv {
    const NAME: &'static str = "Gpgsv";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.nmea_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.nmea_msgs.msg.Gpgsv".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.nmea_msgs.msg.Gpgsv".into()
    }
}
